tdd-java-demo
tdd java demo with micro-commits
git clone https://9o.is/git/tdd-java-demo.git
PurchaseDayView.java
(670B)
1 package takehome.view;
2
3 import takehome.model.Basket;
4
5 import java.io.PrintStream;
6 import java.time.LocalDate;
7 import java.util.Scanner;
8
9 public class PurchaseDayView {
10 private final Scanner in;
11 private final PrintStream out;
12
13 public PurchaseDayView(Scanner in, PrintStream out) {
14 this.in = in;
15 this.out = out;
16 }
17
18 public Basket apply(Basket basket) {
19 LocalDate date = LocalDate.now().plusDays(getPurchaseDay());
20 basket.setPurchaseDate(date);
21 return basket;
22 }
23
24 private int getPurchaseDay() {
25 out.println("Purchase day (0 for today, 1 for tomorrow, etc): ");
26 return in.nextInt();
27 }
28 }