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("시스템을 종료합니다.");
}
}