员工管理系统List版

来源:互联网 发布:mac绘画录制软件 编辑:程序博客网 时间:2024/05/16 02:02

承接上篇---------《员工管理系统Map版》

Employee、CommonEmployee、Manager、Director类代码都不变


TestEMD类修改为:

import java.util.ArrayList;import java.util.List;import java.util.Scanner;/** * @author 作者  E-mail: * @date 创建时间:2017年8月14日下午3:01:01 * @version 1.0 * @description* @parameter * @since * @return */public class TestEMD {static Scanner sc = new Scanner(System.in);static List<Employee> list = new ArrayList<>();public static void main(String[] args) {MainUI();}static void MainUI(){System.out.println("|-------------------|");System.out.println("|------1  增加-------|");System.out.println("|------2  删除-------|");System.out.println("|------3  修改-------|");System.out.println("|------4  查询-------|");System.out.println("|------0  退出-------|");System.out.println("|-------------------|");System.out.println("请选择业务:");int sele = sc.nextInt();switch (sele) {case 1://增addEmployee();break;        case 2://删        delEmployee();break;        case 3://改        updateEmployee();break;        case 4://查        queryEmployee();break;        case 0://退出        sc.close();        System.out.println("谢谢使用");        System.exit(0);break;default:System.out.println("请按要求输入!");MainUI();break;}}/** * 添加员工 */private static void addEmployee() {Employee employee;System.out.println("请输入员工编号:");Scanner scanner = new Scanner(System.in);String ID = scanner.nextLine();System.out.println("请输入员工姓名:");String name = scanner.nextLine();System.out.println("请输入员工职务(普通员工,经理,董事长):");String position = scanner.nextLine();System.out.println("请输入员工请假天数:");int holiday = scanner.nextInt();System.out.println("请输入员工基本工资:");double salary = scanner.nextDouble();switch (position) {case "普通员工":employee = new CommonEmployee(ID, name, position, holiday, salary);list.add(employee);System.out.println("添加数据成功");employee.display();break;case "经理":employee = new Manager(ID, name, position, holiday, salary);list.add(employee);System.out.println("添加数据成功");employee.display();break;case "董事长":employee = new Director(ID, name, position, holiday, salary);list.add(employee);System.out.println("添加数据成功");employee.display();break;default:break;}System.out.println("已有员工:");for (Employee employee2 : list) {employee2.display();}MainUI();}/** * 删除员工 */private static void delEmployee() {Scanner scanner = new Scanner(System.in);System.out.println("请输入员工姓名:");String name = scanner.nextLine();for (int i = 0; i < list.size(); i++) {if (list.get(i).getName().equals(name)) {list.remove(i);System.out.println("删除成功");}else {System.out.println("无此员工");}}MainUI();}/** * 修改员工信息 */private static void updateEmployee() {System.out.println("请输入修改员工姓名:");Scanner scanner = new Scanner(System.in);String name = scanner.nextLine();for (int i = 0; i < list.size(); i++) {if (list.get(i).getName().equals(name)) {Employee employee;System.out.println("请输入员工编号:");Scanner scanner1 = new Scanner(System.in);String ID = scanner1.nextLine();System.out.println("请输入员工姓名:");String name1 = scanner1.nextLine();System.out.println("请输入员工职务(普通员工,经理,董事长):");String position = scanner1.nextLine();System.out.println("请输入员工请假天数:");int holiday = scanner1.nextInt();System.out.println("请输入员工基本工资:");double salary = scanner1.nextDouble();switch (position) {case "普通员工":employee = new CommonEmployee(ID, name1, position, holiday, salary);list.set(i, employee);employee.display();break;case "经理":employee = new Manager(ID, name1, position, holiday, salary);list.set(i, employee);employee.display();break;case "董事长":employee = new Director(ID, name1, position, holiday, salary);list.set(i, employee);employee.display();break;default:break;}System.out.println("修改成功");}else {System.out.println("无此员工");}}MainUI();}/** * 查询员工 */private static void queryEmployee() {Scanner scanner = new Scanner(System.in);System.out.println("请输入员工姓名:");String name = scanner.nextLine();if(list.size()!=0){for (int i = 0; i < list.size(); i++) {if (list.get(i).getName().equals(name)) {list.get(i).display();MainUI();}else {System.out.println("无此员工");MainUI();}}}else {System.out.println("无此员工");MainUI();}}}


原创粉丝点击