tdd-java-demo
tdd java demo with micro-commits
git clone https://9o.is/git/tdd-java-demo.git
commit 5273925faeb5c4b2716e2c37a96844402d289f65 parent d31b80033594cb5d06fa5a833b49f54f02be0515 Author: Jul <jul@9o.is> Date: Wed, 31 Mar 2021 17:53:37 +0800 extract method getDiscount 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 @@ -30,15 +30,20 @@ public class Runner { Item apple = items[3]; double appleDiscount = 0.01; + double discount = getDiscount(basket, apple, appleDiscount); + total -= discount; + + DecimalFormat df = new DecimalFormat("0.00"); + out.println("Total: $" + df.format(total)); + } + + private double getDiscount(Basket basket, Item apple, double appleDiscount) { double discount = 0; double amount = basket.getAmounts().get(apple); if (amount > 0) { discount = appleDiscount; } - total -= discount; - - DecimalFormat df = new DecimalFormat("0.00"); - out.println("Total: $" + df.format(total)); + return discount; } private Map<Item, Integer> getItemAmounts(Item[] items) {