软件测试经典问题——佣金问题
佣金问题时典型的商务计算问题,会引申出很多重要的测试问题
一个销售人员代销步枪,包括枪机(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