비트캠프/실습

231205 CRUD 콘솔 출력하기

보더96 2023. 12. 5. 17:46
package mystudy.myapp;

public class BoardMenu {

  static String title;
  static String content;
  static String writer;
  static String createdDate;

  static void printMenu() {
    System.out.println("[게시글]");
    System.out.println("1. 등록");
    System.out.println("2. 조회");
    System.out.println("3. 변경");
    System.out.println("4. 삭제");
    System.out.println("0. 이전");
  }

  static void execute() {
    printMenu();

    while (true) {
      String input = Prompt.input("메인/게시글> ");

      switch (input) {
        case "1":
          //System.out.println("등록입니다.");
          add();
          break;
        case "2":
          //System.out.println("조회입니다.");
          view();
          break;
        case "3":
          //System.out.println("변경입니다.");
          modify();
          break;
        case "4":
          //System.out.println("삭제입니다.");
          delete();
          break;
        case "0":
          return;
        case "menu":
          printMenu();
          break;
        default:
          System.out.println("메뉴 번호가 옳지 않습니다!");
      }
    }
  }

  static void add() {
    System.out.println("게시글 등록> ");
    title = Prompt.input("제목? ");
    content = Prompt.input("내용? ");
    writer = Prompt.input("작성자? ");
    createdDate = Prompt.input("작성일? ");
  }

  static void view() {
    System.out.println("게시글 조회: ");
    System.out.printf("제목: %s\n", title);
    System.out.printf("내용: %s\n", content);
    System.out.printf("작성자: %s\n", writer);
    System.out.printf("작성일: %s\n", createdDate);
  }

  static void modify() {
    System.out.println("게시글 변경: ");
    title = Prompt.input("제목(%s): ", title);
    content = Prompt.input("내용(%s): ", content);
    writer = Prompt.input("작성자(%s): ", writer);
    createdDate = Prompt.input("작성일(%s): ", createdDate);
  }

  static void delete() {
    title = "";
    content = "";
    writer = "";
    createdDate = "";
  }
}