tdd-java-demo
tdd java demo with micro-commits
git clone https://9o.is/git/tdd-java-demo.git
commit 294f80bed11d6bc2b1cac1d28c3317605c88b19f parent 58555dad30e264735b8a9ff44ceab2984d05c633 Author: Jul <jul@9o.is> Date: Wed, 31 Mar 2021 20:16:53 +0800 extract method getTotal Diffstat:
| M | src/main/java/takehome/Runner.java | | | 13 | +++++++++---- |
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/src/main/java/takehome/Runner.java b/src/main/java/takehome/Runner.java @@ -31,16 +31,21 @@ public class Runner { }; Basket basket = new Basket(getItemAmounts(items)); - double total = basket.getTotal(); - for (Discount discount : discounts) { - total -= discount.getDiscount(basket); - } + double total = getTotal(basket, discounts); DecimalFormat df = new DecimalFormat("0.00"); out.println("Total: $" + df.format(total)); } + private double getTotal(Basket basket, Discount[] discounts) { + double total = basket.getTotal(); + for (Discount discount : discounts) { + total -= discount.getDiscount(basket); + } + return total; + } + private Map<Item, Integer> soupBreadRequirement() { Map<Item, Integer> soupBreadRequirement = new HashMap<>(); soupBreadRequirement.put(SOUP, 2);