`

ArrayList

    博客分类:
  • JAVA
 
阅读更多

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;

}

 

}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics