公司职员薪水管理小系统(有瑕疵)

/**
 * 2018.8.3
 * 作者:孟小鱼
 * 功能:公司职员薪水管理系统
 */
package com.test;

import java.util.ArrayList;
import java.util.Scanner;

public class Demo1 {
            public static void main(String[] args) {
            //创建一个EmpManage对象
                EmpManage em=new EmpManage();
                
            Scanner sc=new Scanner(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=sc.nextLine();
                if(operType.equals("1")) 
                {
                    System.out.println("请输入编号");
                    String empNo=sc.nextLine();
                    System.out.println("请输入姓名");
                    String name=sc.nextLine();
                    System.out.println("请输入工资");
                    float sal=Float.parseFloat(sc.nextLine());
                    //构建对象将3个参数传给这个对象
                    Emp emp=new Emp(empNo,name,sal);
                    em.addEmp(emp);
                }
                else if(operType.equals("2"))
                {
                    System.out.println("请输入编号");
                    String empNo=sc.nextLine();
                    em.showInfo(empNo);
                }
                else if(operType.equals("3")) 
                {
                    System.out.println("请输入编号");
                    String empNo=sc.nextLine();
                    System.out.println("请输入工资");
                    float newsal=Float.parseFloat(sc.nextLine());
                    em.updateSal(empNo, newsal);
                }
                else if(operType.equals("4")) 
                {
                    System.out.println("请输入编号");
                    String empNo=sc.nextLine();
                    em.delEmp(empNo);
                }else if(operType.equals("5")) 
                {
                    //退出系统
                    System.exit(0);
                }
                    
                    
                }

            }
}

//雇员管理类
class EmpManage
{
    //
    private ArrayList al=null;
    //构造
    public EmpManage() {
        al=new ArrayList();
    }
    //在类里封装方法
    //1.加入员工
    public void addEmp(Emp emp) {
        al.add(emp);
    }
    //2.显示员工的相关信息
    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());
            }else{
                System.out.println("查无此人");
            }
        //3.显示员工的所有信息for循环遍历一下与2的方式基本一致
        
            
        }
        
    }
    //3.可以修改员工的薪水
    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);
            }
        }
    }
    //4.删除某个员工
    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(emp);
                al.remove(i);
            }
        }
    }
}
//做一个雇员类
class Emp{
    //学号
    private String EmpNo;
    public String getEmpNo() {
        return EmpNo;
    }
    public void setEmpNo(String empNo) {
        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;
    }
    private String name;
    private float sal;
    //构造函数
    public Emp(String EmpNo,String name,float sal) {
        this.EmpNo=EmpNo;
        this.name=name;
        this.sal=sal;
        //自动生成成员方法
        
    }
}
 

猜你喜欢

转载自blog.csdn.net/weixin_42133768/article/details/81380715