본문 바로가기
java&eclipse 코딩 알고리즘/20231214

MemoMain

by 몽상크리에이터 2023. 12. 14.

package com.tjoeun.memo;

 

import java.io.ObjectInputStream.GetField;

import java.io.FileNotFoundException;

import java.io.PrintWriter;

import java.util.Scanner;

 

import javax.swing.JOptionPane;

 

public class MemoMain {

private static MemoList memoList = new MemoList();

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

int menu = 0;

 

while (menu != 7) {

while (true) {

System.out.println("==================================================");

System.out.println(" 1.입력 2.목록보기 3.수정 4.삭제 5.파일로 저장 6.파일에서 읽기 7.종료 ");

System.out.println("==================================================");

System.out.print("원하는 메뉴를 입력하고 Enter키를 누르세요: ");

menu = scanner.nextInt();

if (menu >= 1 && menu <=7 ) {

break;

}

System.out.println("메뉴는 1 ~ 7 사이의 정수로 입력해야 합니다.");

}

switch (menu) {

case 1:

insert();

break;

case 2:

System.out.print(memoList);

break;

case 3:

update();

break;

case 4:

delete();

break;

case 5:

fileWrite(); // 메모를 텍스트 파일로 저장하는 메소드를 실행한다.

break;

case 6:

fileRead(); // 메모를 텍스트 파일에서 읽어오는 메소드를 호출한다.

break;

}

 

} //

System.out.println("프로그램을 종료합니다. 바이바이~~~~~~~");

}

 

// 키보드로 텍스트 파일 이름을 입력받아 ArrayList에 저장된 데이터를 텍스트 파일로 읽어오는 메소드

private static void fileRead() { //메모를 텍스트 파일에서 불러오는 메소드

Scanner scanner = new Scanner(System.in);

System.out.print("읽어올 텍스트 파일 이름을 입력하세요: ");

String filename = scanner.nextLine().trim();

// 텍스트 파일에 저장된 데이터를 ArrayList로 읽어오는 메소드를 실행한다.

memoList.readMemo(filename);

}

 

// 키보드로 텍스트 파일 이름을 입력받아 ArrayList에 저장된 데이터를 텍스트 파일로 저장하는 메소드

private static void fileWrite() { //메모를 텍스트 파일로 저장하는 메소드

Scanner scanner = new Scanner(System.in);

System.out.print("저장할 텍스트 파일 이름을 입력하세요: ");

String filename = scanner.nextLine().trim();

// ArrayList에 저장된 데이터를 텍스트 파일로 저장하는 메소드를 실행한다.

memoList.writeMemo(filename);

// System.out.println("텍스트 파일로 저장 완료!!!");

}

 

private static void update() {

Scanner scanner = new Scanner(System.in);

System.out.print("수정할 글번호를 입력하세요: ");

int idx = scanner.nextInt();

MemoVO original = memoList.selectMemo(idx);

if (original == null) {

System.out.println(idx + "번 글이 존재하지 않습니다.");

} else {

System.out.println("수정할 메모 확인");

System.out.println(original);

System.out.print("수정할 글의 비밀번호를 입력하세요: ");

scanner.nextLine();

String password = scanner.nextLine().trim();

if (password.equals(original.getPassword())) {

System.out.print("수정할 메모를 입력하세요: ");

String memo = scanner.nextLine().trim();

memoList.updateMemo(idx, memo);

System.out.println(idx + "번 글 수정완료!!!");

} else {

System.out.println("비밀번호가 일치하지 않습니다.");

}

 

}

 

}

 

private static void delete() {

Scanner scanner = new Scanner(System.in);

System.out.print("삭제할 글번호를 입력하세요: ");

int idx = scanner.nextInt();

MemoVO original = memoList.selectMemo(idx);

if (original == null) {

System.out.println(idx + "번 글이 존재하지 않습니다.");

} else {

System.out.println("삭제할 메모 확인");

System.out.println(original);

System.out.print("삭제할 글의 비밀번호를 입력하세요: ");

scanner.nextLine();

String password = scanner.nextLine().trim();

if (password.equals(original.getPassword())) {

memoList.deleteMemo(idx);

System.out.println(idx + "번 글 삭제완료!!!");

} else {

System.out.println("비밀번호가 일치하지 않습니다.");

}

}

}

 

private static void insert() {

Scanner scanner = new Scanner(System.in);

System.out.println("게시판에 저장할 글 입력");

System.out.print("이름: ");

String name = scanner.nextLine().trim();

System.out.print("비밀번호: ");

String password = scanner.nextLine().trim();

System.out.print("메모: ");

String memo = scanner.nextLine().trim();

 

MemoVO vo = new MemoVO(name, password, memo);

System.out.println(vo);

 

memoList.addMemo(vo);

System.out.println("저장완료!!!");

 

}

 

 

}

'java&eclipse 코딩 알고리즘 > 20231214' 카테고리의 다른 글

MemoList  (0) 2023.12.14
MemoVO  (0) 2023.12.14
StringTokenizerTest  (0) 2023.12.14
TextFileReadTest2  (0) 2023.12.14
TextFileReadTest  (0) 2023.12.14