@@ -17,13 +17,20 @@ public int updateMemberName() {
17
17
18
18
System .out .println ("Enter the name of member you wish to update: " );
19
19
String to_find = input .nextLine ();
20
-
20
+ if (check_name_wrapper (to_find ) == 0 )
21
+ {
22
+ System .out .println ("\n Member name does not match any in the system." );
23
+ return 0 ;
24
+ }
21
25
System .out .println ("Enter new member's name to replace: " );
22
26
String to_replace = input .nextLine ();
23
27
24
28
System .out .println ("Enter the member's id you wish to update: " );
25
29
int member_id = input .nextInt ();
26
-
30
+ if (check_id_wrapper (member_id ) == 0 ){
31
+ System .out .println ("\n Member ID does not match any in the system." );
32
+ return 0 ;
33
+ }
27
34
Node member_to_change = new Member ();
28
35
this .m_root = find_member (m_root , to_find , to_replace , member_id , member_to_change );
29
36
add_member (m_root , member_to_change .get_member_id (), member_to_change .get_status (),
@@ -75,8 +82,17 @@ public int updateMemberId_wrapper()
75
82
{
76
83
System .out .println ("Enter member name to change id: " );
77
84
String to_find = input .nextLine ();
85
+ if (check_name_wrapper (to_find ) == 0 )
86
+ {
87
+ System .out .println ("\n Member name does not match any in the system." );
88
+ return 0 ;
89
+ }
78
90
System .out .println ("Enter current id: " );
79
91
int current_id = input .nextInt ();
92
+ if (check_id_wrapper (current_id ) == 0 ){
93
+ System .out .println ("\n Member ID does not match any in the system." );
94
+ return 0 ;
95
+ }
80
96
int new_id = 0 ;
81
97
do {
82
98
System .out .println ("Enter new member ID: " );
@@ -147,6 +163,11 @@ public int updateMemberStatus_wrapper()
147
163
{
148
164
System .out .println ("Enter member name to change status: " );
149
165
String to_find = input .nextLine ();
166
+ if (check_name_wrapper (to_find ) == 0 )
167
+ {
168
+ System .out .println ("\n Member name does not match any in the system." );
169
+ return 0 ;
170
+ }
150
171
System .out .println ("Enter new member status: " );
151
172
String new_status = input .nextLine ();
152
173
this .m_root = updateMemberStatus (m_root , to_find , new_status );
@@ -179,6 +200,11 @@ public int updateMemberAddress_wrapper()
179
200
{
180
201
System .out .println ("Enter member name to change address: " );
181
202
String to_find = input .nextLine ();
203
+ if (check_name_wrapper (to_find ) == 0 )
204
+ {
205
+ System .out .println ("\n Member name does not match any in the system." );
206
+ return 0 ;
207
+ }
182
208
System .out .println ("Press 1 to update street" );
183
209
System .out .println ("Press 2 to update city" );
184
210
System .out .println ("Press 3 to update state" );
@@ -363,9 +389,9 @@ public int check_name_wrapper(String member_name) {
363
389
protected int check_name (Node root , String member_name ) {
364
390
if (root == null )
365
391
return 0 ;
366
- if (root .get_member_name ().compareToIgnoreCase (member_name ) < 0 )
392
+ if (root .get_member_name ().compareToIgnoreCase (member_name ) > 0 )
367
393
return check_name (root .go_left (), member_name );
368
- else if (root .get_member_name ().compareToIgnoreCase (member_name ) > 0 )
394
+ else if (root .get_member_name ().compareToIgnoreCase (member_name ) < 0 )
369
395
return check_name (root .go_right (), member_name );
370
396
else
371
397
return 1 ;
0 commit comments