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:
Msrc/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);