java中ArrayList应用实例,arraylist应用实例
分享于 点击 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>
运行效果:
相关文章
- 暂无相关文章
用户点评