天天看点

企业员工管理系统 六: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;
        }
    }
}