@@ -9,45 +9,66 @@ public class UserMenu {
9
9
private final Scanner scanner ;
10
10
private final UserService userService ;
11
11
private final List <User > users ;
12
+ private User loginUser ;
12
13
13
14
public UserMenu (Scanner scanner , UserService userService , List <User > users ) {
14
15
this .scanner = scanner ;
15
16
this .userService = userService ;
16
17
this .users = users ;
17
18
}
18
19
19
- public void run (User user ) {
20
+ public void loginUser () {
21
+ System .out .println ("안녕하세요. DisCodeit에 오신 걸 환영합니다." );
22
+ System .out .println ("사용자의 이름을 입력해 주세요." );
23
+ String name = scanner .nextLine ();
24
+ loginUser = new User (name );
25
+ users .add (loginUser );
26
+
27
+ System .out .println ("로그인 하실 프로필 번호를 입력해 주세요." );
28
+ userService .outputAllUsersInfo ();
29
+ int loginNumber = Integer .parseInt (scanner .nextLine ());
30
+ userService .login (loginNumber , users );
31
+ loginUser = userService .changeUser (loginNumber );
32
+
33
+ System .out .println (loginUser .getUsername () + "님, 반갑습니다." );
34
+ }
35
+
36
+ public void run () {
37
+ if (loginUser == null ) {
38
+ System .out .println ("사용자가 로그인되지 않았습니다." );
39
+ return ;
40
+ }
20
41
while (true ) {
21
42
System .out .println (
22
43
"1. 새로운 프로필 추가\t 2. 모든 프로필 정보 출력\t 3. 프로필 정보 출력\t 4. 프로필 이름 수정\t 5. 프로필 정보 삭제\t 6. 프로필 변경\t 7. 이전 메뉴" );
23
44
int n = Integer .parseInt (scanner .nextLine ());
24
45
25
46
switch (n ) {
26
47
case 1 -> {
27
- System .out .println ("새롭게 추가할 프로필 이름을 입력해 주세요." );
48
+ System .out .println ("새로운 프로필 이름을 입력해 주세요." );
28
49
String newUser = scanner .nextLine ();
29
- userService .createNewUserNames (user .getUsername (), newUser );
50
+ userService .createNewUserNames (loginUser .getUsername (), newUser );
30
51
}
31
52
case 2 -> userService .outputAllUsersInfo ();
32
- case 3 -> userService .outputOneUserInfo (user .getUsername ());
53
+ case 3 -> userService .outputOneUserInfo (loginUser .getUsername ());
33
54
case 4 -> {
34
- System .out .println ("현재 사용자 이름은 " + user .getUsername () + "입니다. 새로운 이름을 입력해 주세요." );
55
+ System .out .println ("현재 사용자 이름: " + loginUser .getUsername () + ". 변경할 이름을 입력해 주세요." );
35
56
String updateUserName = scanner .nextLine ();
36
- userService .updateUserName (user , updateUserName );
57
+ userService .updateUserName (loginUser , updateUserName );
37
58
}
38
59
case 5 -> {
39
60
userService .outputAllUsersInfo ();
40
- System .out .println ("삭제할 사용자의 번호를 입력하세요 ." );
61
+ System .out .println ("삭제할 사용자의 번호를 입력해 주세요 ." );
41
62
int num = Integer .parseInt (scanner .nextLine ());
42
- System .out .println (user .getUsername () + " 정보를 삭제합니다." );
63
+ System .out .println (loginUser .getUsername () + " 정보를 삭제합니다." );
43
64
userService .deleteUserName (num );
44
65
}
45
66
case 6 -> {
46
- System .out .println ("변경하실 프로필 번호를 입력하세요 ." );
67
+ System .out .println ("변경할 프로필 번호를 입력해 주세요 ." );
47
68
userService .outputAllUsersInfo ();
48
69
int loginNumber = Integer .parseInt (scanner .nextLine ());
49
70
userService .login (loginNumber , users );
50
- user = userService .changeUser (loginNumber );
71
+ loginUser = userService .changeUser (loginNumber );
51
72
}
52
73
case 7 -> {
53
74
return ;
@@ -56,4 +77,4 @@ public void run(User user) {
56
77
}
57
78
}
58
79
}
59
- }
80
+ }
0 commit comments