|
4 | 4 | import java.time.LocalTime; |
5 | 5 |
|
6 | 6 | public class Reservation { |
7 | | - private Long id; |
8 | | - private String name; |
| 7 | + Long id; |
| 8 | + String name; |
9 | 9 | private LocalDate date; |
10 | 10 | private LocalTime time; |
11 | 11 |
|
12 | | - public Reservation(Long id, String name, LocalDate date, LocalTime time) { |
| 12 | + private Reservation(Long id, String name, LocalDate date, LocalTime time) { |
13 | 13 | this.id = id; |
14 | 14 | this.name = name; |
15 | 15 | this.date = date; |
16 | 16 | this.time = time; |
17 | 17 | } |
18 | 18 |
|
19 | | - public Reservation(String name, LocalDate date, LocalTime time) { |
20 | | - this(null, name, date, time); |
| 19 | + public static Reservation create(String name, LocalDate date, LocalTime time) { |
| 20 | + return new Reservation(null, name, date, time); |
| 21 | + } |
| 22 | + |
| 23 | + public static Reservation of(Long id, String name, LocalDate date, LocalTime time) { |
| 24 | + return new Reservation(id, name, date, time); |
| 25 | + } |
| 26 | + |
| 27 | + public Long getId() { |
| 28 | + return id; |
| 29 | + } |
| 30 | + |
| 31 | + public String getName() { |
| 32 | + return name; |
| 33 | + } |
| 34 | + |
| 35 | + public LocalDate getDate() { |
| 36 | + return date; |
| 37 | + } |
| 38 | + |
| 39 | + public LocalTime getTime() { |
| 40 | + return time; |
21 | 41 | } |
22 | 42 |
|
23 | | - public Long getId() { return id; } |
24 | | - public String getName() { return name; } |
25 | | - public LocalDate getDate() { return date; } |
26 | | - public LocalTime getTime() { return time; } |
| 43 | + public Reservation(String name, LocalDate date, LocalTime time) { |
| 44 | + this.name = name; |
| 45 | + this.date = date; |
| 46 | + this.time = time; |
| 47 | + } |
27 | 48 | } |
0 commit comments