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:
Msrc/main/java/takehome/Runner.java | 5+----
Msrc/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)); } }