본문 바로가기
Class/220801

Class 예제(1_Main)

by pms93 2022. 8. 1.
package quiz4;

import java.util.ArrayList;
import java.util.Scanner;

// DAO, DTO, VO -> https://melonicedlatte.com/2021/07/24/231500.html
// MVC 패턴
// - Model View Controller
// controller 	- main method
// view 		- 화면의 결과 출력(지금은 service가 대신하고 있다)
// model 		- service, DAO(Data Access Object)
public class Quiz4 {
	private static MemberServiceImpl service = new MemberServiceImpl();
	private	static Scanner sc = new Scanner(System.in);
	
	public static void main(String[] args) {
		while (true) {
			System.out.println("1. 회원 등록");
			System.out.println("2. 회원 검색");
			System.out.println("3. 회원 삭제");
			System.out.println("4. 회원 모두 보기");
			System.out.println("5. 회원 수정");
			System.out.println("6. 프로그램 종료");
			System.out.print("선택 > ");
			int select;
			try {
				select = Integer.parseInt(sc.next());
			} catch (Exception e) {
				continue;
			}
			switch (select) {
			case 1:	
				insert(); 
				break;
				
			case 2:	
				selectEmail(); 
				break;
				
			case 3:	
				delete(); 
				break;
				
			case 4:	
				selectAll(); 
				break;
				
			case 5: 
				update(); 
				break;
				
			case 6:
				System.out.println("프로그램을 종료합니다.");
				System.exit(0);
				
			default:
				System.out.println("메뉴 확인 후 다시 입력하세요.");
			}
		}
	}
	
	private static void insert() {
		// 사용자를 입력 받아 Service로 전달.
		MemberDTO member = new MemberDTO();
	
		System.out.println("=== 회원 등록 ===");
		System.out.print("이메일 : "); 
		member.setEmail(sc.next());
		System.out.print("이름 : ");
		member.setName(sc.next());
		System.out.print("전화번호 : "); 
		member.setMobile(sc.next());
		service.insert(member);
	}
	
	private static void selectEmail() {
		System.out.println("=== 회원 검색 ===");
		System.out.print("이메일 : "); 
		String email = sc.next();	
		service.selectEmail(email);
	}

	private static void delete() {
		System.out.println("=== 회원 삭제 ===");
		System.out.print("이메일 : ");
		service.delete(sc.next());
	}
	
	private static void selectAll() {
		service.selectAll();
	}
	
	private static void update() {
		System.out.println("=== 회원 수정 ===");
		System.out.print("이메일 : "); 
		String email = sc.next();
		System.out.print("이름 : ");
		String name = sc.next();
		System.out.print("전화번호 : ");
		String mobile = sc.next();
		
		service.update(email, name, mobile);
	}
}

'Class > 220801' 카테고리의 다른 글

Class 예제(1_MemberDTO)  (0) 2022.08.01
Class 예제(1_MemberDAO)  (0) 2022.08.01
Class 예제(1_MemberDAOInterface)  (0) 2022.08.01
Class 예제(1_Service)  (0) 2022.08.01
Class 예제(1_ServiceInterface)  (0) 2022.08.01