文件名称:CheckoutKata
文件大小:217KB
文件格式:ZIP
更新时间:2024-05-02 03:42:36
Scala
#结帐卡塔 实施超市结帐代码,以计算许多商品的总价。 在普通的超市中,使用存货单位(SKU)来识别事物。 在我们的商店中,我们将使用单个字母(A,B,C等作为SKU)。 我们的商品单独定价。 此外,有些商品是多种价格的:购买其中的n项,它们的价格为y。 例如,商品“ A”的价格可能为50便士,但本周我们有一个特价优惠:购买三个“ A”,它们的价格为1.30英镑。 实际上,本周的价格为: Item Unit Price Special Price A 50 3 for 130 B 30 2 for 45 C 20 D 15 我们的结帐程序可以按任何顺序接受商品,因此,如果我们扫描一个B,一个A和另一个B,我们将识别出两个B,并将它们的价格定为45(到目前为止的总价为95)。