요구사항
종료 입력시 종료
등록 입력시 명언 등록
등록시 생성된 명언 번호 출력
등록할 때마다 명언번호 증가
목록 입력시 현재까지 생성된 명언 목록 출력
명언번호로 명언 삭제
존재하지 않는 번호로 삭제 시도시 예외 처리
- 명언 수정
- 파일을 통한 영속성
- json 파일 빌드
Code
App.java
private void actionModify(Rq rq) {
int id = rq.getParamAsInt("id", 0);
if (id == 0) {
System.out.println("id를 정확히 입력해주세요.");
return;
}
int index = findQuotationIndexById(id);
if(index == -1) {
System.out.printf("%d번 명언은 존재하지 않습니다.");
return;
}
Quotation quotation = quotations.get(index);
System.out.printf("명언(기존) : %s\n", quotation.content);
System.out.print("명언 : ");
String content = scanner.nextLine();
System.out.printf("작가(기존) : %s\n", quotation.author);
System.out.print("작가 : ");
String author = scanner.nextLine();
quotation.content = content;
quotation.author = author;
System.out.printf("%d번 명언을 수정합니다.\n", id);
}
실행 결과