board2.java ↓↓↓↓
package board2;
import java.util.Scanner;
import java.io.IOException;
public class Board2
{
// member정보
private static String[][] mem = {{"a","1234"},{"b","1234"},{"c","1234"},
{"d","1234"},{"e","1234"}};
public static String[][] comments = new String[10][5];
static Scanner sc = new Scanner(System.in ,"euc-kr");
static String id, pass;
static Post3 post= new Post3();
static List2 list = new List2();
public static int postcnt = 1;
public static void main(String[] args)
{
System.out.println("************Login************");
System.out.print("ID : ");
id = sc.next();
System.out.print("Password : ");
pass = sc.next();
//id하고 pass 입력하면 member 메소드에 전달
member(id, pass);
}
//id와 pass를 호출해서 배열에서 비교 id와 pass가 일치 해야 만 메뉴 출력
public static void member(String id, String pass)
{
for(int i = 0 ; i < mem.length ; i ++)
{
for(int j = 0 ; j < mem[0].length ; j ++ )
{
if(id.equals(mem[i][j]) && pass.equals(mem[i][j+1]) )
{
Out();
}
}
}
}
//출력된 메뉴
public static void Out()
{
System.out.print(menu());
int mainsel = sc.nextInt();
select(mainsel);
}
public static String menu()
{
String menu;
menu = "\n";
menu += "**********************************************************************************************************\n";
menu += " Board\n";
menu += " by.JDKiller\n";
menu += "**********************************************************************************************************\n";
menu += " 1.List 2.Post 3.Exit \n";
menu += "**********************************************************************************************************\n";
menu += "Select : ";
return menu;
}
public static void select(int sel)
{
switch(sel)
{
case 1 :
list.lout();
break;
case 2 :
post.post(id);
break;
default :
break;
}
}
public static void input()
{
int cnt = post.in1()-1;
comments[cnt][0] = String.valueOf(post.in1());
comments[cnt][1] = post.in2();
comments[cnt][2] = post.in3();
comments[cnt][3] = post.in4();
comments[cnt][4] = post.in5();
}
public static void upput(String in0, String in1, String in2, String in3, String in4)
{
int cnt = Integer.parseInt(in0);
comments[cnt][0] = String.valueOf(cnt+1);
comments[cnt][1] = in1;
comments[cnt][2] = in2;
comments[cnt][3] = in3;
comments[cnt][4] = in4;
list.lout();
}
}
List2.java ↓↓↓↓
package board2;
import java.io.IOException;
import java.util.Scanner;
public class List2
{
Board2 bod = new Board2();
String[][] commemts = bod.comments;
Scanner sc = new Scanner(System.in);
String menu = "";
public void lout()
{
Menutitle(); //메뉴 타이틀 불러오기
for(int i = 0; i < commemts.length ; i ++)
{
for(int j = 0; j < commemts[0].length-1 ; j++)
{
if(commemts[i][j] != null)
{
System.out.print("\t" + commemts[i][j]+"\t\t");
}
}
System.out.println();
}
System.out.println("----------------------------------------------------------------------------------------------------------");
System.out.print("1. 읽기 2. 메인 -> ");
int sel = sc.nextInt();
switch(sel)
{
case 1 :
System.out.print("글 번호 선택 : ");
int listsel = sc.nextInt()-1;
listsel(listsel);
break;
case 2 :
bod.Out();
break;
}
}
public void listsel(int sel)
{
Post3 post = new Post3();
menu = "\n";
menu += "**********************************************************************************************************\n";
menu += " Board\n";
menu += " by.JDKiller\n";
menu += "**********************************************************************************************************\n";
System.out.println(menu);
System.out.println("제목 : \t\t" + commemts[sel][1] + "\t\t\t\t\t\t\t\t\t작성자 : " + commemts[sel][3] );
System.out.println("----------------------------------------------------------------------------------------------------------");
System.out.println("내용 : \t\t" + commemts[sel][4]);
System.out.println("----------------------------------------------------------------------------------------------------------");
System.out.print("1. 수정 2.메인 -> ");
int update = sc.nextInt();
String id = bod.id;
// 여기에서 1번 글이 선택이 되면 index sel = 0
switch(update)
{
case 1 :
post.update(id, sel);
break;
case 2 :
bod.Out();
break;
}
}
public void Menutitle()
{
menu = "\n";
menu += "**********************************************************************************************************\n";
menu += " Board\n";
menu += " by.JDKiller\n";
menu += "**********************************************************************************************************\n";
menu += " 번호 제목 날짜 작성자\n";
menu += "**********************************************************************************************************\n";
System.out.println(menu);
}
public void complit()
{
System.out.println("수정이 완료 되었습니다");
}
}
Post2.java ↓↓↓↓
package board2;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
import java.io.IOException;
public class Post3
{
Scanner sc = new Scanner(System.in,"euc-kr");
String[] in = new String[5];
Date today = new Date(); // 날짜
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd"); // 날짜를 2012-06-01로 시스템 날짜 표시
Board2 bod = new Board2(); //bod 라는 객체 생성 Board2 생성자 생성
List2 list = new List2(); // list 라는 객체 생성 List2 생성자 생성
public void post(String id)
{
boolean b = true;
while(b)
{
in[0] = String.valueOf(bod.postcnt);
System.out.println("----------------------------------------------------------------------------------------------------------");
System.out.print("제목 : ");
in[1] = sc.next();
in[2] = date.format(today);
in[3] = id;
System.out.print("내용 : ");
in[4] = sc.next();
bod.input();
System.out.println("----------------------------------------------------------------------------------------------------------");
System.out.print("\n추가로입력할래요?(y/n): ");
String sel = sc.next();
if(sel.equals("n"))
{
b=false;
}
bod.postcnt++;
}
bod.Out();
}
public void update(String id, int sel)
{
in[0] = String.valueOf(sel);
System.out.println("----------------------------------------------------------------------------------------------------------");
System.out.print("제목 : ");
in[1] = sc.next();
in[2] = date.format(today);
in[3] = id;
System.out.print("내용 : ");
in[4] = sc.next();
bod.upput(in[0],in[1],in[2],in[3],in[4]);
}
public int in1()
{
return Integer.parseInt(in[0]);
}
public String in2()
{
return in[1];
}
public String in3()
{
return in[2];
}
public String in4()
{
return in[3];
}
public String in5()
{
return in[4];
}
}