tdd-java-demo
tdd java demo with micro-commits
git clone https://9o.is/git/tdd-java-demo.git
commit 922b66ed344c4118403e9dff05b813a7d4e210b6 parent e546789c78ce8b6f30e4788e57e582867d2563f9 Author: Jul <jul@9o.is> Date: Wed, 31 Mar 2021 17:04:49 +0800 extract method getItemAmounts Diffstat:
| M | src/main/java/takehome/Runner.java | | | 14 | +++++++++----- |
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/src/main/java/takehome/Runner.java b/src/main/java/takehome/Runner.java @@ -23,16 +23,20 @@ public class Runner { new Item("bread", 0.80) }; + Map<Item, Integer> amounts = getItemAmounts(items); + double total = new Basket(amounts).getTotal(); + + DecimalFormat df = new DecimalFormat("0.00"); + out.println("Total: $" + df.format(total)); + } + + private Map<Item, Integer> getItemAmounts(Item[] items) { Map<Item, Integer> amounts = new HashMap<>(); for (Item item : items) { int amount = getItemAmount(item); amounts.put(item, amount); } - - double total = new Basket(amounts).getTotal(); - - DecimalFormat df = new DecimalFormat("0.00"); - out.println("Total: $" + df.format(total)); + return amounts; } private int getItemAmount(Item item) {