본문 바로가기
JAVA + DB

JAVA + DB 실습 (3)(Class.View)

by pms93 2022. 8. 9.

<< View Interface >>

package jdbc_concept5.view;

public interface IView {
	public void mainMenu() ; 
	public void deleteMember();
	public void updateMember();
	public void insertMember();
	public void selectId();
	public void selectAll();
}

 

<< View >>

package jdbc_concept5.view;

import java.util.Scanner;

import jdbc_concept5.run.MemberDTO;
import jdbc_concept5.service.Delete;
import jdbc_concept5.service.Exit;
import jdbc_concept5.service.Insert;
import jdbc_concept5.service.Select;
import jdbc_concept5.service.Update;

public class MemberView implements IView {
	
	private Scanner sc = new Scanner(System.in);
	
	public void mainMenu() {
		String sel;
		while (true) {
			System.out.println("1. 회원 전체 정보 출력");
			System.out.println("2. 회원 정보 조회");
			System.out.println("3. 회원 정보 입력");
			System.out.println("4. 회원 정보 변경");
			System.out.println("5. 회원 정보 삭제");
			System.out.print("0. 프로그램 종료\n: ");
			sel = sc.next();
			
			switch (sel) {
			case "1":
				selectAll();
				break;
				
			case "2":
				selectId();
				break;
				
			case "3":
				insertMember();
				break;
				
			case "4":
				updateMember();
				break;
				
			case "5":
				deleteMember();
				break;
				
			case "0":
				exit();
				System.out.println("프로그램을 종료합니다");
				System.exit(0);
			
			default :
				System.out.println("메뉴 확인 후 다시 입력하세요");
			}
		}
		
	}

	@Override
	public void deleteMember() {
		Delete delete = new Delete();
		System.out.print("아이디 : ");
		String id = sc.next();
		System.out.print("비밀번호 : ");
		String pw = sc.next();
		delete.deleteMember(id, pw);
	}

	@Override
	public void updateMember() {
		Update update = new Update();
		MemberDTO member = new MemberDTO();
		System.out.print("아이디 : ");
		member.setId(sc.next());
		System.out.print("(현재)비밀번호 : ");
		member.setPw(sc.next());
		System.out.print("(변경)비밀번호 : ");
		String fixPw = sc.next();
		System.out.print("(변경)이름 : ");
		member.setName(sc.next());
		System.out.print("(변경)이메일 : ");
		member.setEmail(sc.next());
		update.updateMember(member, fixPw);
	}

	@Override
	public void insertMember() {
		Insert insert = new Insert();
		MemberDTO member = new MemberDTO();
		System.out.print("아이디 : ");
		member.setId(sc.next());
		System.out.print("비밀번호 : ");
		member.setPw(sc.next());
		System.out.print("이름 : ");
		member.setName(sc.next());
		System.out.print("이메일 : ");
		member.setEmail(sc.next());
		
		insert.insertMember(member);
	}

	@Override
	public void selectId() {
		Select select = new Select();
		System.out.print("아이디 : ");
		select.selectId(sc.next());
	}

	@Override
	public void selectAll() {
		Select select = new Select();
		select.selectAll();
	}
	
	public void exit() {
		Exit exit = new Exit();
		exit.exit();
	}

}

'JAVA + DB' 카테고리의 다른 글

JAVA + DB 실습 (3)(Class.Service)  (0) 2022.08.09
JAVA + DB 실습 (3)(Class.run)  (0) 2022.08.09
JAVA + DB 실습(2)  (0) 2022.08.08
JAVA + DB 실습(1-2)  (0) 2022.08.06
JAVA + DB 실습(1-1)  (0) 2022.08.06