수강생의 이름과 고유번호가 저장된 studentStore 이라는 리스트가 선언되어있고, 이를 수정할 수 있도록 하는 메서드를 구현해보았다.
<Section1>
private static void modifyStudent() {
System.out.println("\n수정할 수강생의 이름을 입력해주세요. ");
String targetStudentName = sc.next();
sc.nextLine();
modifyStudent 라는 클래스를 생성(void : 값을 반환하지 않음)
System.out.println("\수정할 수강생의 이름을 입력해주세요. ");
// 문구를 출력
String targetStudentName = sc.next( );
// 입력받는 값을 targetStudentName 에 대입
<Section2>
System.out.println("\n수정할 수강생의 고유번호(ID)를 입력해주세요. ");
String targetStudentId = sc.next();
sc.nextLine();
System.out.println("\n새 이름을 입력해주세요. ");
String newUserName = sc.next();
sc.nextLine();
수강생의 고유번호 (ID)를 targetStudentId 에 입력받음
수강생의 새 이름을 newUserName 에 입력 받음
<Section3>
for (Student student : studentStore) {
if (student.getStudentId().equals(targetStudentId)) {
student.setStudentName(newUserName);
break;
}
}
studentStore (List)를 반복하면서
student.getStudentId( ) 와 targetStudentId 가 같아질 때의
student.setStudentName 에 newUserName 를 대입
해당 Id를 찾으면, 반복문을 종료
<FeedBack>
1. 입력받은 수강생의 이름과 고유번호가 리스트에 저장된 값과 일치하는지를 boolean 값으로 판단하고, 일치한다면 다음 단계로 넘어가고, 그렇지 않으면 다시 입력하라는 문구를 남기면 좋을 것 같다.