tdd-java-demo
tdd java demo with micro-commits
git clone https://9o.is/git/tdd-java-demo.git
commit 56f0658470e24c8dd4003774b4dbe7f1d9a0234b parent 9e0d4838abaa2e7ae547acc2ddf666e2ec9772d2 Author: Jul <jul@9o.is> Date: Thu, 1 Apr 2021 02:10:34 +0800 move code to TotalView Diffstat:
| M | src/main/java/takehome/Runner.java | | | 5 | +---- |
| M | src/main/java/takehome/TotalView.java | | | 9 | +++++++++ |
2 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/src/main/java/takehome/Runner.java b/src/main/java/takehome/Runner.java @@ -32,10 +32,7 @@ public class Runner { basket = purchaseDayView.apply(basket); TotalView totalView = new TotalView(out); - - double total = basket.getTotal(discounts); - DecimalFormat df = new DecimalFormat("0.00"); - out.println("Total: $" + df.format(total)); + totalView.apply(basket, discounts); } diff --git a/src/main/java/takehome/TotalView.java b/src/main/java/takehome/TotalView.java @@ -1,9 +1,18 @@ package takehome; import java.io.PrintStream; +import java.text.DecimalFormat; public class TotalView { + private final PrintStream out; + public TotalView(PrintStream out) { + this.out = out; + } + public void apply(Basket basket, Discount[] discounts) { + double total = basket.getTotal(discounts); + DecimalFormat df = new DecimalFormat("0.00"); + out.println("Total: $" + df.format(total)); } }