패키지

Main문과 MenuAction 본문

Server-Side/JDBC

Main문과 MenuAction

업단업업 2015. 4. 24. 15:46

package com.test;


import java.util.Scanner;


public class Main {


public static void main(String[] args) {


Scanner sc = new Scanner(System.in);

MenuAction ma = new MenuAction();

do{

System.out.println("==========회원 전용 방명록=================");

System.out.println("0.exit");

System.out.println("1.글쓰기(회원전용)");

System.out.println("2.글보기");

System.out.println("3.회원가입");

System.out.println("4.회원명단(관리자전용)");

System.out.print("선택 : ");

String m = sc.nextLine();

if (m.equalsIgnoreCase("0")) {

break;

}

switch (m) {

case "1":

ma.menu1(sc);

break;

case "2":

ma.menu2();

break;

case "3":

ma.menu3(sc);

break;

case "4":

ma.menu4(sc);

break;

}

}while(true);

sc.close();

}

}

===============================================================
package com.test;

import java.util.*;

public class MenuAction {

private GuestBookDAO dao;
private String id;

public MenuAction() {
dao = new GuestBookDAO();
}

// 1.글쓰기
public void menu1(Scanner sc) {
if (memberLogin(sc)) {
System.out.print("글내용? : ");
String content = sc.nextLine();

GuestBook g = new GuestBook();
g.setId(id);
g.setContent(content);
int result = dao.guestBookAdd(g);
System.out.printf("%d개의 행이 입력되었습니다.", result);

} else {
System.out.println("ID또는PW가 틀렸습니다.");
}
}

// 2.글보기
public void menu2() {
System.out.printf("글건수 : %d건 %n", dao.guestBookCount());
System.out.println("-------------------------------------");
System.out.println("SID  ID  CONTENT  WATE");
for (GuestBook g : dao.guestBookList()) {
System.out.printf("%s %s %s %s %n", g.getSid(), g.getId(),
g.getContent(), g.getWdate());
}
}

// 3.회원가입
public void menu3(Scanner sc) {

System.out.print("ID : ");
String id = sc.nextLine();
if (idCheck(id)) {
System.out.print("pw : ");
String pw = sc.nextLine();

Member m = new Member();
m.setId(id);
m.setPwd(pw);
int result = dao.memberAdd(m);
// 예외발생 : 1. 테이블생성시 지정한 크기를 넘어설 경우 저장이 불가함.
// 2.입력불가한 특수문장이 입력될 경우, 저장 불가.
if (result == 1) {
System.out.println("회원가입이 완료 되었습니다.");
} else {
System.out.println("회원가입에 실패 하셨습니다.");
}
} else {
System.out.println("이미 사용중인 아이뒤 입니다.");
}
}

// 4.회원명단(관리자전용)
public void menu4(Scanner sc) {
if (adminLogin(sc)) {

System.out.printf("전체 학생수 : %d %n", dao.count());
System.out.println("----------------------------------------");
System.out.println("sid ID  WDATE admin");
for (Member m : dao.memberList()) {
System.out.printf("%s %s %s %s %n", m.getSid(), m.getId(),
m.getWdate(), m.getAdmin());
}
} else {
System.out.println("아이뒤 또는 패스워드가 틀렸습니다.");
}
}

// 일반 회원 로그인용
private boolean memberLogin(Scanner sc) {
boolean result = false;

System.out.println("memberID : ");
id = sc.nextLine();
System.out.println("memberPW : ");
String pw = sc.nextLine();
if (dao.memberLogin(id, pw) == 1) {
result = true;
}
return result;
}

// 관리자 로그인
private boolean adminLogin(Scanner sc) {
boolean result = false;

System.out.print("adminID : ");
String id = sc.nextLine();
System.out.print("adminPW : ");
String pw = sc.nextLine();
if (dao.adminLogin(id, pw) == 1) {
result = true;
}

return result;
}

// 아이뒤 중복확인
private boolean idCheck(String id) {
// false -> 가입불가 , true -> 가입가능.
boolean result = false;
if (dao.idCheck(id) == 0) {
result = true;
}
return result;

}
}


'Server-Side > JDBC' 카테고리의 다른 글

DAO  (0) 2015.04.24
DBConn  (0) 2015.04.24
방명록(GuestBook, Member)_멤버변수 선언  (2) 2015.04.24
Comments