zoukankan      html  css  js  c++  java
  • 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;
    
        }
    
    }
  • 相关阅读:
    hdu 1042 N!
    hdu 1002 A + B Problem II
    c++大数模板
    hdu 1004 Let the Balloon Rise
    hdu 4027 Can you answer these queries?
    poj 2823 Sliding Window
    hdu 3074 Multiply game
    hdu 1394 Minimum Inversion Number
    hdu 5199 Gunner
    九度oj 1521 二叉树的镜像
  • 原文地址:https://www.cnblogs.com/xdzy/p/9468493.html
Copyright © 2011-2022 走看看