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);
}
}