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:
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 @@ -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) {