欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

java中ArrayList应用实例,arraylist应用实例

来源: javaer 分享于  点击 44450 次 点评:196

java中ArrayList应用实例,arraylist应用实例


<span >/*
 * 功能:ArrayList应用实例
 * */
package jihe;
import java.util.*;
import java.io.*;

public class yingyong {

	public static void main(String[] args) throws Exception{
		// TODO Auto-generated method stub
		Managestaff managestaff= new Managestaff();
		
		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 operaMenu=br.readLine();
			switch(operaMenu)
			{
			case "1":
			{
				System.out.println("请输入新增员工编号:");
				String number=br.readLine();
				System.out.println("请输入新增员工姓名:");
				String name=br.readLine();
				System.out.println("请输入新增员工薪水:");
				float sal=Float.parseFloat(br.readLine());
				Staff staff=new Staff(number,name,sal);
				managestaff.Addstaff(staff);
				
			}
				break;
			case "2":
			{
				System.out.println("请输入要查找员工编号:");
				String number=br.readLine();
				managestaff.Showstaff(number);
			}
				break;
			case "3":
			{
				System.out.println("请输入员工编号:");
				String number=br.readLine();
				System.out.println("请输入员工薪水:");
				float sal=Float.parseFloat(br.readLine());
				managestaff.Editstaff(number, sal);
			}
				break;
			case "4":
			{
				System.out.println("请输入要删除员工编号:");
				String number=br.readLine();
				managestaff.Delstaff(number);
			}
				break;
			case "5":
			{
				System.exit(0);
			}
				break;
			default:
				System.out.println("请选择正确功能!");
				break;
			}
			
		}
		
	}

}

class Managestaff
{
	private ArrayList al=null;
	//构造
	public Managestaff()
	{
		al=new ArrayList();
	}
	//加入员工
	public void Addstaff(Staff staff)
	{
		al.add(staff);
	}
	//根据员工号显示员工信息
	public void Showstaff(String number_cha)
	{
		//遍历所有员工
		for(int i=0;i<al.size();i++)
		{
			Staff staff=(Staff)al.get(i);
			if(staff.getNumber().equals(number_cha))
			{
				System.out.println("所找员工的工号为:"+staff.getNumber()+",姓名为:"
						+staff.getName()+",薪水为:"+staff.getSal());
			}
		}
	}
	//修改员工薪水
	public void Editstaff(String number_edit,float sal_edit)
	{
		for(int i=0;i<al.size();i++)
		{
			Staff staff=(Staff)al.get(i);
			if(staff.getNumber().equals(number_edit))
			{
				staff.setSal(sal_edit);
				System.out.println("该员工薪水修改为:"+staff.getSal());
			}
			else
			{
				System.out.println("该员工不存在");
			}
		}
	}
	//删除某个员工
	public void Delstaff(String number_del)
	{
		for(int i=0;i<al.size();i++)
		{
			Staff staff=(Staff)al.get(i);
			if(staff.getNumber().equals(number_del))
			{
				al.remove(i);
			}
		}
	}
}

//职员类
class Staff
{
	private String number;
	private String name;
	private float sal;
	
	public Staff(String number,String name,float sal)
	{
		this.setNumber(number);
		this.setName(name);
		this.setSal(sal);
	}

	public String getNumber() {
		return number;
	}

	public void setNumber(String number) {
		this.number = number;
	}

	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;
	}

	
}
</span>

运行效果:


相关文章

    暂无相关文章

用户点评