软件测试经典问题——佣金问题

佣金问题时典型的商务计算问题,会引申出很多重要的测试问题

一个销售人员代销步枪,包括枪机(locks)、枪托(stocks)、枪管(barrels),枪机45美元、枪托30美元、枪管25美元;销售每走访一个城市就要向厂家发一封电报,汇报销售数量,月末会发一封电报,当发送“枪机销售数量为-1”时结算。佣金计算方法为:销售总额在1000元以下部分(含1000元)佣金为10%;1000至1800之间部分佣金为15%,超过1800元部分佣金为20%,

佣金报表汇出销售的枪机、枪托、枪管总数量、总销售额及佣金额

 1 lockPirce= 45.0
 2 stockPrice= 30.0
 3 barrelPrice = 25.0
 4 totalLocks = 0
 5 totalStocks = 0
 6 totalBarrel = 0
 7 
 8 
 9 locks =int(raw_input("请输入枪机数量:"))
10 while(locks!=-1):
11     stocks = int(raw_input("请输入枪托数量:"))
12     barrels = int(raw_input("请输入枪管数量:"))
13 
14     totalLocks=totalLocks+locks
15     totalStocks=totalStocks+stocks
16     totalBarrel=totalBarrel+barrels
17     locks =int(raw_input("请输入枪机数量:"))
18     
19 print("出售的枪机数量为:")
20 print totalLocks
21 print("出售的枪托数量为:")
22 print totalStocks
23 print("出售的枪管数量为:")
24 print totalBarrel
25 
26 allsales = totalLocks*lockPirce+totalStocks*stockPrice+totalBarrel*barrelPrice
27 print("销售金额为:")
28 print allsales
29 
30 if(allsales>1800):
31     commission = (allsales -1800)*0.2 +800 * 0.15 + 1000*0.1
32 elif(allsales>1000):
33     commission = (allsales -1000)*0.15 + 1000*0.1
34 else:
35     commission = allsales *0.1
36 
37 print("佣金为:")
38 print commission

 

posted @ 2013-03-28 22:01  悠扬小调  阅读(3794)  评论(0编辑  收藏  举报