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