利用集合完成,对员工系统的操作

package com.jihe;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class Test1 {
    public static void main(String[] args) throws IOException {
        // 创建EmpManage对象
        EmpManage em = new EmpManage();

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        // 做出一个简易菜单
        while (true) {
            System.out.println("请选择要进行的操作:");
            System.out.println("1:添加一个雇员");
            System.out.println("2:查找一个雇员");
            System.out.println("3:修改一个雇员");
            System.out.println("4:删除一个雇员");
            System.out.println("5:退出系统");
            String operType = br.readLine();
            if (operType.equals("1")) {

                System.out.println("请输入编号");
                String empNo = br.readLine();
                System.out.println("请输入名字");
                String name = br.readLine();
                System.out.println("请输入工资");
                float sal = Float.parseFloat(br.readLine());

                Emp emp = new Emp(empNo, name, sal);
                em.addEmp(emp);
            } 
            
            else if (operType.equals("2")) {
                System.out.println("请输入编号");
                String empNo = br.readLine();
                em.showINfo(empNo);
            }
            
            else if (operType.equals("3")) {
                System.out.println("请输入编号");
                String empNo = br.readLine();
                System.out.println("请输入新的薪水");
                 String sal=br.readLine();
                 float newSal=Float.parseFloat(sal);
                 em.updateSal(empNo, newSal);
            } else if (operType.equals("4")) {
                System.out.println("请输入编号");
                String empNo = br.readLine();
                em.delEmp(empNo);
            }else if(operType.equals("5")){
        //退出系统
                System.exit(0);
            }
            
        }
    }
}

// 雇员管理类
class EmpManage {
    private ArrayList al = null;

    // 构造函数
    public EmpManage() {
        al = new ArrayList();
    }

    // 加入员工
    public void addEmp(Emp emp) {
        al.add(emp);
    }

    // 显示员工的相关信息
    public void showINfo(String empNo) {
        // 遍历整个ArrayLIst
        for (int i = 0; i < al.size(); i++) {
            // 取出Emp对象
            Emp emp = (Emp) al.get(i);
            // 比较编号
            if (emp.getEmpNo().equals(empNo)) {
                System.out.println("找到该员工的信息是:");
                System.out.println("编号=" + empNo);
                System.out.println("名字=" + emp.getName());
                System.out.println("编号=" + emp.getSal());

            }
        }
    }

    // 修改工资
    public void updateSal(String empNo, float newSal) {
        for (int i = 0; i < al.size(); i++) {
            Emp emp = (Emp) al.get(i);
            if (emp.getEmpNo().equals(empNo)) {
                // 修改薪水
                emp.setSal(newSal);
            }
        }
    }

    // 删除某个员工
    public void delEmp(String empNo) {
        for (int i = 0; i < al.size(); i++) {
            Emp emp = (Emp) al.get(i);
            if (emp.getEmpNo().equals(empNo)) {
                // 删除
                // al.remove(i);
                al.remove(emp);
            }
        }
    }
}

// 雇员类
class Emp {
    // n
    private String empNo;
    private String name;
    private float sal;

    public Emp(String empNo, String name, float sal) {
        this.empNo = empNo;
        this.name = name;
        this.sal = sal;
    }

    public String getEmpNo() {
        return empNo;
    }

    public void setEmpNo(String empNo) {
        this.empNo = empNo;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public float getSal() {
        return sal;
    }

    public void setSal(float sal) {
        this.sal = sal;
    }

}

 

你可能感兴趣的:(利用集合完成,对员工系统的操作)