ArrayList 实例

来源:互联网 发布:abb机器人编程手册 编辑:程序博客网 时间:2024/06/05 20:21
/** * 作者: * 日期: * 功能: */package com.cg;import java.util.*;public class Demo3 {public static void main(String[] args) {Scanner in = new Scanner(System.in);EmpManage empMg = new EmpManage();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.退出系统");int n = in.nextInt();if(n==1){//添加成员System.out.println("请输入成员编号:");String No = in.next();System.out.println("请输入成员年龄:");int age = in.nextInt();System.out.println("请输入成员姓名:");String name = in.next();Emp emp = new Emp(No, age, name);empMg.addEmp(emp);}else if(n==2){//查询成员System.out.print("输入查询的编号:");String no = in.next();empMg.showInfo(no);}else if(n==3){//修改成员信息System.out.print("输入修改成员的编号:");String no = in.next();System.out.print("输入修改后的年龄:");int age = in.nextInt();empMg.updateEmp(no, age);}else if(n==4){//删除成员System.out.print("输入要删除的编号:");String no = in.next();empMg.delEmp(no);}else if(n==5){//显示所有员工信息empMg.showInfo();}else if(n==6){System.exit(0);}else{System.out.println("输入数字有误!!");}}}}//管理雇员类class EmpManage{//成员private ArrayList al = null;//构造函数public EmpManage(){al = new ArrayList();}//1.添加成员public void addEmp(Emp emp){al.add(emp);System.out.println("OK!");}//2.修改成员public void updateEmp(String empNO,int age){for(int i=0;i<al.size();i++){Emp emp = (Emp)al.get(i);if(emp.getEmpNo().equals(empNO)){emp.setAge(age);System.out.println("找到该成员并已经修改了它的年龄");}}}//3.删除成员public void delEmp(String empNo){for(int j=0;j<al.size();j++){Emp emp = (Emp)al.get(j);if(emp.getEmpNo().equals(empNo)){al.remove(j);System.out.println("已从集合中删除!");}}}//4.显示员工的信息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("员工编号:"+emp.getEmpNo());System.out.println("员工姓名:"+emp.getName());System.out.println("员工年龄:"+emp.getAge());}}}//5.显示所有员工信息public void showInfo(){for(int i=0;i<al.size();i++){Emp emp = (Emp)al.get(i);System.out.println("所有员工信息:");System.out.println("员工编号:"+emp.getEmpNo());System.out.println("员工姓名:"+emp.getName());System.out.println("员工年龄:"+emp.getAge());}}}//雇员类class Emp{//属性String empNo;int age;String name;//构造函数public Emp(){};public Emp(String No,int age,String name){this.empNo = No;this.age = age;this.name = name;}//get set 方法public String getEmpNo() {return empNo;}public void setEmpNo(String empNo) {this.empNo = empNo;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}}