tdd-java-demo
tdd java demo with micro-commits
git clone https://9o.is/git/tdd-java-demo.git
commit ff96db4f90ac54a288c9379bf4567770bbc87683 parent 009411b1255b1c58ff415571cd3f5073c6981482 Author: Jul <jul@9o.is> Date: Wed, 31 Mar 2021 15:49:47 +0800 introduce parameter object Item Diffstat:
| A | src/main/java/takehome/Item.java | | | 19 | +++++++++++++++++++ |
| M | src/main/java/takehome/Runner.java | | | 8 | ++++---- |
2 files changed, 23 insertions(+), 4 deletions(-)
diff --git a/src/main/java/takehome/Item.java b/src/main/java/takehome/Item.java @@ -0,0 +1,19 @@ +package takehome; + +public class Item { + private final String name; + private final double cost; + + public Item(String name, double cost) { + this.name = name; + this.cost = cost; + } + + public String getName() { + return name; + } + + public double getCost() { + return cost; + } +} diff --git a/src/main/java/takehome/Runner.java b/src/main/java/takehome/Runner.java @@ -18,16 +18,16 @@ public class Runner { public void run() { String name = "soup"; double cost = 0.65; - double total = getTotal(name, cost); + double total = getTotal(new Item(name, cost)); DecimalFormat df = new DecimalFormat("0.00"); out.println("Total: $" + df.format(total)); } - private double getTotal(String name, double cost) { - out.println("How much " + name + "?"); + private double getTotal(Item item) { + out.println("How much " + item.getName() + "?"); int amount = in.nextInt(); - return getTotal(cost, amount); + return getTotal(item.getCost(), amount); } private double getTotal(double cost, int amount) {