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


    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;
        }
    
    }
  • 相关阅读:
    Android系统源代码下载
    Windows Embedded Compact 7初体验
    windowsmobile 开发环境
    Windows X64汇编入门(1)
    汇编语言的Hello World
    如何构建Win32汇编的编程环境(ONEPROBLEM个人推荐)
    音频视频解决方案:GStreamer/ffmpeg/ffdshow/directshow/vfw
    汇编开发环境
    DirectX
    关于DirectShow SDK 和Windows SDK,及DirectX SDK
  • 原文地址:https://www.cnblogs.com/sunli0205/p/5187491.html
Copyright © 2020-2023  润新知