• ArrayList的使用


    ArrayList的使用

    //ArrayList:数组结构,数据重复不覆盖
    
    import java.util.ArrayList;
    
    import java.util.Scanner;
    
    public class ArrayList类 {
    
        public static void main(String[] args) {
    
            EmpManage em=new EmpManage();    
    
            Scanner sr=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:打印所有员工信息");
    
                System.out.println("6:退出系统");
    
                String input=sr.next();    
    
                if(input.equals("1")){
    
                    System.out.println("请输入编号:");
    
                    String empNo=sr.next();
    
                    System.out.println("请输入名字:");
    
                    String name=sr.next();
    
                    System.out.println("请输入工资:");
    
                    float sal=sr.nextFloat();        
    
                    Emp emp=new Emp(empNo,name,sal);
    
                    em.addEmp(emp);
    
                    System.out.println("添加成功!");
    
                    System.out.println("------------------");
    
                }else if(input.equals("2")){
    
                    System.out.println("请输入编号:");
    
                    String empNo=sr.next();    
    
                    em.showInfo(empNo);
    
                    System.out.println("------------------");
    
                }else if(input.equals("3")){
    
                    System.out.println("请输入编号:");
    
                    String empNo=sr.next();
    
                    System.out.println("请输入工资:");
    
                    float sal=sr.nextFloat();    
    
                    em.updateSal(empNo, sal);
    
                    System.out.println("修改成功!");
    
                    em.showInfo(empNo);
    
                    System.out.println("------------------");
    
                }else if(input.equals("4")){
    
                    System.out.println("请输入编号:");
    
                    String empNo=sr.next();
    
                    em.delEmp(empNo);
    
                    System.out.println("删除成功!");
    
                    System.out.println("------------------");
    
                }else if(input.equals("5")){
    
                    em.showInfo();
    
                    System.out.println("------------------");
    
                }else if(input.equals("6")){
    
                    //参数非0表示异常终止
    
                    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(){
    
            EmpManage emp=new EmpManage();
    
            System.out.println("所有员工信息:");
    
            for(int i=0;i<al.size();i++){
    
                Emp temp=(Emp)al.get(i);
    
                System.out.println("员工"+(i+1));
    
                System.out.println("编号:"+temp.getEmpNo());
    
                System.out.println("名字:"+temp.getName());
    
                System.out.println("工资:"+temp.getSal());
    
                System.out.println("------------------");
    
            }
    
        }
    
        //查询显示员工信息
    
        public void showInfo(String empNo){
    
            for(int i=0;i<al.size();i++){
    
                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);
    
                    return;
    
                }
    
                System.out.println("对不起,没有找到此人!");
    
            }
    
        }
    
        //删除员工
    
        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);
    
                    return;
    
                }
    
                System.out.println("对不起,没有找到此人!");
    
            }
    
        }
    
    }
    class Emp{
    
        private String empNo;
    
        private String name;
    
        private float sal;
    
        public Emp(String empNo, String name, float sal) {
    
            super();
    
            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;
    
        }
    
    }
  • 相关阅读:
    @echo off
    小知识点
    字符串匹配方法
    一般保护错误
    Linux常用压缩与解压缩命令
    opencv__linux__配置
    opencv__配置
    Web开发从零单排之二:在自制电子请帖中添加留言板功能,SAE+PHP+MySql
    Web开发从零单排之一:在新浪云平台SAE上开发一个html5电子喜帖
    WPF中使用ValueConverter来实现“范围条件触发器”
  • 原文地址:https://www.cnblogs.com/xdzy/p/9468493.html
Copyright © 2020-2023  润新知