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 {
	ArrayList board;
	
	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();
	}

}


+ Recent posts