>");; int num = sc.nextInt(); switch(num) { case 1: insert(); break; case 2: search(); break; case 3: //break; case 4: list(); break; case 5: exit(); break; default: System.out.println("선택 오류~"); } System.out.println(); } } // menu() end // 코드 설정 public int codeInput(){ System.out.println("----- 코드 선택 -----"); System.out.println("1.학생 "); System.out.println("2.교수 "); System.out.println("3.관리자"); System.out.println("4. 이전"); System.out.print("선택 > "); int code = sc.nextInt(); return code; } "> >");; int num = sc.nextInt(); switch(num) { case 1: insert(); break; case 2: search(); break; case 3: //break; case 4: list(); break; case 5: exit(); break; default: System.out.println("선택 오류~"); } System.out.println(); } } // menu() end // 코드 설정 public int codeInput(){ System.out.println("----- 코드 선택 -----"); System.out.println("1.학생 "); System.out.println("2.교수 "); System.out.println("3.관리자"); System.out.println("4. 이전"); System.out.print("선택 > "); int code = sc.nextInt(); return code; } "> >");; int num = sc.nextInt(); switch(num) { case 1: insert(); break; case 2: search(); break; case 3: //break; case 4: list(); break; case 5: exit(); break; default: System.out.println("선택 오류~"); } System.out.println(); } } // menu() end // 코드 설정 public int codeInput(){ System.out.println("----- 코드 선택 -----"); System.out.println("1.학생 "); System.out.println("2.교수 "); System.out.println("3.관리자"); System.out.println("4. 이전"); System.out.print("선택 > "); int code = sc.nextInt(); return code; } ">
import java.util.List;
import java.util.Scanner;

import dao.SchoolDAO;
import dto.SchoolDTO;

public class SchoolController {
	private Scanner sc = new Scanner(System.in);
	private SchoolDAO dao = null;
	public SchoolController() {
		dao = new SchoolDAO();
		menu();
	}
	public void menu() {
		while(true) {
			System.out.println("-----    메    뉴    -----");
			System.out.print("1.입력 2.검색 3.삭제 4.목록 5.종료\\n 선택 >>");;
			int num = sc.nextInt();
			
			switch(num) {
			case 1:
				insert(); break;
			case 2:
				search(); break;
			case 3:
				//break;
			case 4:
				list(); break;
			case 5:
				exit(); break;
			default:
				System.out.println("선택 오류~");
			}
			System.out.println();
		}
	} 
	// menu() end
	
	// 코드 설정
	public int codeInput(){
		System.out.println("-----    코드 선택    -----");
		System.out.println("1.학생 ");
		System.out.println("2.교수 ");
		System.out.println("3.관리자");
		System.out.println("4. 이전");
		System.out.print("선택 > ");
		int code = sc.nextInt();
		return code;
	}
	
	// 값 설정
	public String valueInput(int code) {
		if (code == 1) {
			System.out.print("학번 입력  > ");
		} else if (code == 2) {
			System.out.print("과목 입력  > ");
		} else {
			System.out.print("부서 입력  > ");
		}
		String value = sc.next();
		return value;
	}
	
	// 추가
	public void insert() {
		System.out.println("-----    추    가    -----");
		int code = codeInput();
		if(code < 1 || code > 3) {
			System.out.println("이전 메뉴로 이동합니다...");
			return;
		}
		System.out.print("이름 입력 > ");
		String name = sc.next();
		String value = valueInput(code);
		
		SchoolDTO dto = new SchoolDTO(name, value, code);
		boolean check = dao.insert(dto);
		if(check) {
			System.out.println(name + "님이 등록 되었습니다.");
		} else {
			System.out.println("등록 실패,,");
		}
	}
	// insert
	
	
	// 목 록
	public void list() {
		List<SchoolDTO> list = dao.getList();
		System.out.println("-----    목    록    -----");
		for(SchoolDTO man : list) {
			System.out.println(man.getName() + '\\t' + man.getValue() + '\\t' + man.getCode());
			if(man.getCode() == 1) {
				System.out.print("학번 : " + man.getValue());
			} else if (man.getCode() == 2) {
				System.out.print("과목 : " + man.getValue());
			} else {
				System.out.print("부서 : " + man.getValue());
			}
		}
	}
	
	
	// 검 색
	public void search() {
		
		System.out.println("-----    검    색    -----");
		System.out.println("1.이름 2.코드 3.전체 4.이전");
		System.out.print("선택 > ");
		int num = sc.nextInt();
		if(num < 1 || num > 3) {
			System.out.println("이전 메뉴로 이동합니다...");
			return;
		}
		SchoolDTO dto = null;
		if(num == 1) {
			dto = new SchoolDTO();
			System.out.print("검색 이름 입력 > ");
			dto.setName(sc.next());
		} else if (num == 2 ) {
			int code = codeInput();
			if(code < 1 || code > 3) {
				System.out.println("없는 코드 입니다 ~");
				return;
			}
			dto = new SchoolDTO();
			dto.setCode(code);
		}
		dao.search(dto);
	}
	// search
	
	// 종료
	public void exit() {
		System.out.println("Program end");
		System.exit(0);
	}
	
}