tdd-java-demo
tdd java demo with micro-commits
git clone https://9o.is/git/tdd-java-demo.git
commit b01bd7de1ac4e1264c5061e1b0e047a59235068f parent 5cb510b2a3ad2d8ddc5eb53083595aba0d19fc2d Author: Jul <jul@9o.is> Date: Wed, 31 Mar 2021 18:23:06 +0800 move instance method getDiscount to Discount Diffstat:
| M | src/main/java/takehome/Discount.java | | | 10 | ++++++++++ |
| M | src/main/java/takehome/Runner.java | | | 12 | +----------- |
2 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/src/main/java/takehome/Discount.java b/src/main/java/takehome/Discount.java @@ -16,4 +16,14 @@ public class Discount { public double getAmount() { return amount; } + + double getDiscount(Basket basket) { + double total = 0; + Item item = getItem(); + double amount = basket.getAmount(item); + if (amount > 0) { + total = getAmount(); + } + return total; + } } diff --git a/src/main/java/takehome/Runner.java b/src/main/java/takehome/Runner.java @@ -28,22 +28,12 @@ public class Runner { Basket basket = new Basket(getItemAmounts(items)); double total = basket.getTotal(); - total -= getDiscount(basket, new Discount(0.01, items[3])); + total -= new Discount(0.01, items[3]).getDiscount(basket); DecimalFormat df = new DecimalFormat("0.00"); out.println("Total: $" + df.format(total)); } - private double getDiscount(Basket basket, Discount discount) { - double total = 0; - Item item = discount.getItem(); - double amount = basket.getAmount(item); - if (amount > 0) { - total = discount.getAmount(); - } - return total; - } - private Map<Item, Integer> getItemAmounts(Item[] items) { Map<Item, Integer> amounts = new HashMap<>(); for (Item item : items) {