카테고리 없음

20240801 (목) 팀프로젝트 담당 부분 코드 리뷰하면서 보완하기

ddh1713 2024. 8. 1. 21:05

 수강생의 이름과 고유번호가 저장된 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 값으로 판단하고, 일치한다면 다음 단계로 넘어가고, 그렇지 않으면 다시 입력하라는 문구를 남기면 좋을 것 같다.