10-11

최경현·2023년 10월 11일
0

main

package wisesaying;

public class Main {
public static void main(String[] args) {

    Container.init();
    new App().run();
    Container.close();
}

}

WiseSaying

package wisesaying.entity;

public class WiseSaying {
private long id;
private String author;
private String content;

public WiseSaying(long id, String author, String content){
    this.id = id;
    this.author = author;
    this.content = content;

}

public long getId() {
    return this.id;
}

public String getAuthor() {
    return this.author;
}

public String getContent() {
    return this.content;
}

}

Container

package wisesaying;

import java.util.Scanner;

public class Container {
private static Scanner sc;
public static void init(){
sc = new Scanner(System.in);
}
public static void close(){
sc.close();
}
public static Scanner getScanner(){
return sc;
}
}

App

package wisesaying;

import systemcontroller.controller.SystemController;
import wisesaying.controller.WiseSayingController;
import wisesaying.entity.WiseSaying;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class App {

public void run() {
    SystemController systemController = new SystemController();
    WiseSayingController wiseSayingController =new WiseSayingController();

    System.out.println("== 명언 앱 ==");

    long num = 0;
    //wiseSayings에 배열을 선언

    while (true) {
        System.out.print("명령) ");
        String command = Container.getScanner().nextLine().trim();
        if (command.equals("종료")) {

            systemController.exit();
            break;

        } else if (command.equals("등록")) {
            wiseSayingController.write();

//
// long id = a+1;
//
// System.out.print("명언 : ");
// String content = sc.nextLine().trim();
// System.out.print("작가 : ");
// String author = sc.nextLine().trim();
// System.out.printf("%d번 명언이 등록되었습니다.\n", id);
//
// WiseSaying wiseSaying = new WiseSaying(id, author, content);
// wiseSayings.add(wiseSaying);
//
// a++;

        } else if (command.equals("목록")) {
            wiseSayingController.list();

// System.out.println("번호 / 작가 / 명언");
// System.out.println("-----------------");
// for (int i = wiseSayings.size() - 1; i >= 0; i--){
// WiseSaying wiseSaying = wiseSayings.get(i);
// System.out.printf("%d, %s, %s\n", wiseSaying.getId(), wiseSaying.getAuthor(), wiseSaying.getContent());
}
}
}
}

WiseSayingController

package wisesaying.controller;

import wisesaying.Container;
import wisesaying.entity.WiseSaying;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class WiseSayingController {

List<WiseSaying> wiseSayings = new ArrayList<>();
long a = 0;
public void write() {

    System.out.println("등록합니다");

    long id = a + 1;

    System.out.print("명언 : ");
    String content = Container.getScanner().nextLine().trim();
    System.out.print("작가 : ");
    String author = Container.getScanner().nextLine().trim();
    System.out.printf("%d번 명언이 등록되었습니다.\n", id);

    WiseSaying wiseSaying = new WiseSaying(id, author, content);
    wiseSayings.add(wiseSaying);

    a++;

}
public void list() {
    System.out.println("목록 출력 합니다");
    System.out.println("번호 / 작가 / 명언");
    System.out.println("-----------------");
    for (int i = wiseSayings.size() - 1; i >= 0; i--) {
        WiseSaying wiseSaying = wiseSayings.get(i);
        System.out.printf("%d, %s, %s\n", wiseSaying.getId(), wiseSaying.getAuthor(), wiseSaying.getContent());
    }
}

}

SystemController

package systemcontroller.controller;

public class SystemController {
public void exit(){
System.out.println("시스템을 종료합니다.");
}
}

profile
ㅇㅇ

0개의 댓글