PAGE / NUMPAGES
找零钱最佳组合的测试用例
假设商店货品价格(R)皆不大於100元(且为整数),若顾客付款在100元内(P),求找给顾客之最少货币个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种)
正确功能:找零的组合为1/5/10/50面值组合的最小个(张)数
找零数额=P-R
假设计算正确
一、分析输入的情形 。
1.R无效:R>100
R<=0
2.R有效:0
此种情况下再考虑P:
2_1.P无效:P>100(钱给多)
2_2.P无效:P
2_3.P有效:R<=P<=100//无效输出: 多找钱 少找钱
二、 分 析 输 出 情 形 。?
考虑输出——找零个数
这里是有效数据,关于"找给顾客之最少货币个(张)数"的有效取值
50:找钱面值为50元的有两种情况:0张或/1张
10:找钱面值为10元的有五种情况:0/1/2/3/4
5 :找钱面值为5元的有两种情况: 0/1
1 :找钱面值为1元的有五种情况:0/1/2/3/4
三、 分 析 规 格 中 每 一 决 策 点 之 情 形
考虑输出——找零数额(RR表示找零数额)
1、无效输入(不找零):
R>100
R<=0
0
P>100
0
P
输出为相应错误提示信息。
2、有效输入(找零):
0
此时考虑的输出:(RR=P-R 假设计算正确 不考虑此种情况无效输出)
0<=RR<5
5<=RR<10
10<=RR<50
50&l