예제 8월 25일 콘솔 기반 미니 게시판 만들기
2009. 8. 25. 14:53
package net.jeonsam.miniboard; public class MMBoardData { private String title; private String content; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } }
package net.jeonsam.miniboard; import java.util.ArrayList; import java.util.List; public class MMBoardMgr { ArrayListboard; public MMBoardMgr() { board = new ArrayList (); } public List list() { ArrayList result = new ArrayList (); for (MMBoardData rec : board) { result.add(rec.getTitle()); } return result; } public void write(MMBoardData rec) { board.add(rec); } }
package net.jeonsam.miniboard; import java.util.Scanner; public class MMBoardUI { private MMBoardMgr boardMgr; public MMBoardUI() { boardMgr = new MMBoardMgr(); } private void list() { System.out.println("-----------"); System.out.println("-- 게 시 판 --"); System.out.println("-----------"); if (boardMgr.list().size() == 0) { System.out.println("내용없음..."); } else { for (String e : boardMgr.list()) { System.out.println(e); } } } private void write() { MMBoardData rec = new MMBoardData(); Scanner scan = null; System.out.print("제목: "); scan = new Scanner(System.in); rec.setTitle(scan.nextLine()); System.out.print("내용: "); scan = new Scanner(System.in); rec.setContent(scan.nextLine()); boardMgr.write(rec); } private void prompt() { while(true) { Scanner scan = new Scanner(System.in); String cmd = scan.next(); if (cmd.equals("l")) { list(); } else if (cmd.equals("w")) { write(); } else { System.exit(0); } } } /** * @param args */ public static void main(String[] args) { MMBoardUI my = new MMBoardUI(); my.list(); my.prompt(); } }