【文件属性】:
文件名称:checkout_kata:结帐台的版本
文件大小:237KB
文件格式:ZIP
更新时间:2021-05-21 01:01:01
Ruby
描述
Ruby中Checkout问题/ kata的实现。
安装
克隆此存储库并运行
捆绑安装
跑步
没有提供可执行文件或binstub,因为未将其指定为任务的一部分,因此要使用不带参数的'rake'或'rspec'来运行。
问题定义
对于在线商店:
代码
名称
价格
001
旅行卡夹
£9.25
002
个性化袖扣
£45.00
003
儿童T恤
£19.95
我们的营销团队希望提供促销活动,以激励我们的客户购买这些产品。
如果您花费超过60英镑,则可从购买中获得10%的折扣。如果您购买2个或更多旅行卡持有者,则价格降至8.50英镑。
我们的结帐服务可以按任何顺序扫描商品,而且由于我们的促销活动会发生变化,因此在我们的促销规则方面需要保持灵活性。
我们结帐的界面如下所示(以Ruby显示):co = Checkout.new(promotional_rules)co.sc
【文件预览】:
checkout_kata-master
----.gitignore(356B)
----Guardfile(2KB)
----tags(674KB)
----spec()
--------support()
--------purchase_spec.rb(1KB)
--------promotional_rules_spec.rb(1KB)
--------spec_helper.rb(2KB)
--------checkout_spec.rb(2KB)
--------product_spec.rb(2KB)
----README.md(1KB)
----lib()
--------product.rb(1KB)
--------pricing.rb(290B)
--------purchases.rb(1KB)
--------promotional_rules.rb(3KB)
--------checkout.rb(2KB)
----Gemfile(180B)
----Gemfile.lock(2KB)