처음에 과제를 받았을 때 엄청 쉽다고 생각했는데 삽질을 너무 많이 매우 많이 해서 오래 걸렸다....
[MemoApp 클래스]
- Scanner를 통해서 여기서는 name, pw, memo만을 받아왔음
<bash />
private static void memoInput() {
Scanner sc = new Scanner(System.in);
System.out.print("이름을 입력하세요 >> ");
String nameInput = sc.nextLine();
System.out.print("비밀번호를 입력하세요 >>");
String pwInput = sc.nextLine();
System.out.print("메모를 입력하세요 >>");
String memoInput = sc.nextLine();
MemoList.addMemo(nameInput, pwInput, memoInput);
MemoList.displayMemo();
}
[MemoList 클래스]
- LinkedList 사용
- 여기서 나는 계속 addMemo의 매개변수에 num을 넣어야된다고 생각을 했다. 순간적으로 list에 들어가야하는 값을 메서드에 모두 받아와야한다고 생각을 해버렸나보다. add메서드에만 들어가면 되는건데!
memos.add(): memos 리스트에 요소를 추가하는 메서드
- 수정, 삭제를 했을 때를 대비하여 num은 리스트 memos의 크기에 맞춰서 작성했다.
- memos.size(): memos 리스트의 요소 갯수를 알려주는 메서드 (순번은 1번부터로 하고싶어 memos.size() + 1 을 함)
- MemoVO memos = new MemoVO(); memos.add(num, memos.name, memos.pw, memos.memo);
-> memos.add(new MemoVO(num, name, pw, memo));
: MemoVO 클래스의 생성자를 호출하여 새로운 MemoVO 객체를 생성하는 코드
<bash />
public static void addMemo(String name, String pw, String memo) {
int num = memos.size() + 1;
memos.add(new MemoVO(num, name, pw, memo));
// 메모를 리스트에 추가하는 메서드
}
public static void displayMemo() {
MemoVO memo = memos.get(memos.size() - 1);
System.out.println(memo.getDisplay());
}
반응형
'study > study_Java' 카테고리의 다른 글
[JAVA] 인터페이스(interface) (0) | 2023.10.29 |
---|---|
TIL - 개인과제_ 주문 개수 추가 (0) | 2023.06.02 |
TIL - [Iterator]_자바문법2 (0) | 2023.05.23 |
TIL - [래퍼클래스(Wrapper Class)]_자바문법1 (0) | 2023.05.22 |