企业员工管理系统 六:UI层

参考资料:

项目介绍
工具类
实体类
服务层
控制层
UI层

ui

public class EEMS {

	private static ManagerController managerController = new ManagerController();
	private static DeptController deptController = new DeptController();
	private static EmpController empController = new EmpController();

	public static void main(String[] args) {
		EEMS eems = new EEMS();

		Scanner scanner = new Scanner(System.in);
		
		boolean loginRes = managerController.login(scanner);
		if(loginRes) {
			boolean flag = true;
			while (flag) {
				eems.mainMenu();
				System.out.println("请选择,输入q退出");
				String op = scanner.next();
				switch (op) {
				case "1":
					eems.deptMenu(scanner);
					break;
				case "2":
					eems.empMenu(scanner);
					break;
				case "q":
					flag = false;
					System.out.println("exit");
					break;
				default:
					System.out.println("输入错误");
					break;
				}
			}
		}else {
			System.out.println("重新登陆");
		}
		
		if (scanner != null) {
			scanner.close();
		}
	}


	private void mainMenu() {
		System.out.println("=========================");
		System.out.println("1 部门管理");
		System.out.println("2 员工管理");
		System.out.println("=========================");
	}

	private void empMenu(Scanner scanner) {
		System.out.println("============员工菜单===========");
		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.println("7 删除员工");
		System.out.println("=========================");
		int op = scanner.nextInt();
		switch (op) {
		case 1:
			try {
				empController.listAllEmp();
			} catch (IOException e) {
				e.printStackTrace();
			}
			break;
		case 2:
			try {
				empController.getEmpByEmpno(scanner);
			} catch (IOException e) {
				e.printStackTrace();
			}
			break;
		case 3:
			try {
				empController.getEmpByEname(scanner);
			} catch (IOException e) {
				e.printStackTrace();
			}
			break;
		case 4:
			try {
				empController.getEmpByDeptno(scanner);
			} catch (IOException e) {
				e.printStackTrace();
			}
			break;
		case 5:
			try {
				empController.addEmp(scanner);
			} catch (IOException e) {
				e.printStackTrace();
			}
			break;
		case 6:
			try {
				empController.updateEmp(scanner);
			} catch (IOException e) {
				e.printStackTrace();
			}
			break;
		case 7:
			try {
				empController.deletEmpByEmpno(scanner);
			} catch (IOException e) {
				e.printStackTrace();
			}
			break;
		}
	}
	
	private void deptMenu(Scanner scanner) {
		System.out.println("============部门菜单===========");
		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.println("=========================");
		int op = scanner.nextInt();
		switch (op) {
		case 1:
			try {
				deptController.listAllDept();
			} catch (IOException e) {
				e.printStackTrace();
			}
			break;
		case 2:
			try {
				deptController.listDeptByDeptno(scanner);
			} catch (IOException e) {
				e.printStackTrace();
			}
			break;
		case 3:
			try {
				deptController.listDeptByDname(scanner);
			} catch (IOException e) {
				e.printStackTrace();
			}
			break;
		case 4:
			try {
				deptController.addDept(scanner);
			} catch (IOException e) {
				e.printStackTrace();
			}
			break;
		case 5:
			try {
				deptController.updateDept(scanner);
			} catch (IOException e) {
				e.printStackTrace();
			}
			break;
		case 6:
			try {
				deptController.deleteDept(scanner);
			} catch (IOException e) {
				e.printStackTrace();
			}
			break;
		}
	}
}
发布了253 篇原创文章 · 获赞 666 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/lianghecai52171314/article/details/103909765
今日推荐