java集合讲解:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Demo7_2 {
public static void main(String[] args) throws Exception {
// 创建一个EmpManage对象
EmpManage em = new EmpManage();
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 operType = br.readLine();
if (operType.equals("1")) {
System.out.println("请输入编号:");
String empNo = br.readLine();
System.out.println("请输入名字:");
String name = br.readLine();
System.out.println("请输入工资:");
float sal = Float.parseFloat(br.readLine());
Emp emp = new Emp(empNo, name, sal);
em.addEmp(emp);
}
if (operType.equals("2")) {
System.out.println("请输入编号:");
String empNo = br.readLine();
em.showInfo(empNo);
}
if (operType.equals("3")) {
System.out.println("请输入编号:");
String empNo = br.readLine();
System.out.println("请输入工资:");
float sal = Float.parseFloat(br.readLine());
em.updateSal(empNo, sal);
}
if (operType.equals("4")) {
System.out.println("请输入编号:");
String empNo = br.readLine();
em.delEmp(empNo);
}
// 推出系统
if (operType.equals("5")) {
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(String empNo) {
// 遍历真个ArrayList
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.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);
}
}
}
// 删除员工
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(emp);
}
}
}
}
// 雇员类
class Emp {
private String empNo;
private String name;
private float 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;
}
public Emp(String empNo, String name, float sal) {
super();
this.empNo = empNo;
this.name = name;
this.sal = sal;
}
}