ArrayList 实例

/**
 * 作者:
 * 日期:
 * 功能:
 */
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;
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蟹道人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值