슬기로운슬기

처음에 과제를 받았을 때 엄청 쉽다고 생각했는데 삽질을 너무 많이 매우 많이 해서 오래 걸렸다.... 

 

 

[MemoApp 클래스]

- Scanner를 통해서 여기서는 name, pw, memo만을 받아왔음 

    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 객체를 생성하는 코드 

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());
}

 

반응형
profile

슬기로운슬기

@스를기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!