33import java .util .ArrayList ;
44import java .util .List ;
55
6- // ДЕЛАТЬ ВСЕ ИЗМЕНЯЕМЫМ ИЛИ НЕТ?
7-
8- // СДЕЛАТЬ BUILDER ДЛЯ КЛИЕНТА И ДЛЯ КОНТАКТНЫХ ДАНННЫХ
9-
106public final class Client {
117 private final String name ;
128 private final Credentials credentials ;
139 private final int idNumber ;
14- private final List <Order > orderHistory = new ArrayList <>();
10+ // private final List<Order> orderHistory = new ArrayList<>();
1511
1612 public Client (ClientBuilder clientBuilder ) {
1713 this .name = clientBuilder .name ;
@@ -29,7 +25,7 @@ public ClientBuilder name(String name){
2925 return this ;
3026 }
3127
32- public ClientBuilder credentials (Credentials credentials ){
28+ private ClientBuilder credentials (Credentials credentials ){
3329 this .credentials = credentials ;
3430 return this ;
3531 }
@@ -49,20 +45,20 @@ public String getName() {
4945 return name ;
5046 }
5147
52- public Credentials getCredentials () { // public or private???
48+ private Credentials getCredentials () { // public or private???
5349 return credentials ;
5450 }
5551
5652 public int getIdNumber () {
5753 return idNumber ;
5854 }
5955
60- public List <Order > getOrderHistory () {
61- return orderHistory ; // ВОЗВРАЩАТЬ КОЛЛЕКЦИЮ ИЛИ КОПИЮ СПИСКА???
62- }
56+ // public List<Order> getOrderHistory() {
57+ // return List.copyOf( orderHistory);
58+ // }
6359
6460 private static class Credentials { // ДЕЛАТЬ ВЛОЖЕННЫМ ИЛИ НЕТ
65- private final long phoneNumber ;
61+ private final String phoneNumber ;
6662 private final String address ;
6763 private final String email ;
6864
@@ -73,11 +69,11 @@ public Credentials(CredBuilder credBuilder) {
7369 }
7470
7571 public static class CredBuilder {
76- private long phoneNumber ;
72+ private String phoneNumber ;
7773 private String address ;
7874 private String email ;
7975
80- public CredBuilder phoneNumber (long phoneNumber ){
76+ public CredBuilder phoneNumber (String phoneNumber ){
8177 this .phoneNumber = phoneNumber ;
8278 return this ;
8379 }
@@ -97,7 +93,7 @@ public Credentials build(){
9793 }
9894 }
9995
100- public long getPhoneNumber () {
96+ public String getPhoneNumber () {
10197 return phoneNumber ;
10298 }
10399
0 commit comments