tdd-java-demo
tdd java demo with micro-commits
git clone https://9o.is/git/tdd-java-demo.git
commit daf9c0d5018454befa242165a468b16f2efeb878 parent 42fb6a85451112592fc8adec4f4e3346d62de873 Author: Jul <jul@9o.is> Date: Wed, 31 Mar 2021 18:15:24 +0800 extract method getAmount Diffstat:
| M | src/main/java/takehome/Runner.java | | | 7 | ++++++- |
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/main/java/takehome/Runner.java b/src/main/java/takehome/Runner.java @@ -36,13 +36,18 @@ public class Runner { private double getDiscount(Basket basket, Discount discount) { double total = 0; - double amount = basket.getAmounts().get(discount.getItem()); + Item item = discount.getItem(); + double amount = getAmount(basket, item); if (amount > 0) { total = discount.getAmount(); } return total; } + private Integer getAmount(Basket basket, Item item) { + return basket.getAmounts().get(item); + } + private Map<Item, Integer> getItemAmounts(Item[] items) { Map<Item, Integer> amounts = new HashMap<>(); for (Item item : items) {