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 }