用JAVA创建一个集合储存员工信息系统,员工信息包括工号、姓名、年龄、工资等。要求员工信息中不允许出现同工号的员工。
时间: 2024-05-10 17:18:54 浏览: 127
做一个工资管理系统,要能按照姓名和卡号查找员工的工资信息,以及员工工资信息的插入,删除同时这些信息要存txt
5星 · 资源好评率100%
可以使用Java中的HashMap来储存员工信息,其中工号作为key,员工信息对象作为value。
首先,需要定义一个员工信息类,例如:
```
public class Employee {
private String id; // 工号
private String name; // 姓名
private int age; // 年龄
private double salary; // 工资
// 构造函数
public Employee(String id, String name, int age, double salary) {
this.id = id;
this.name = name;
this.age = age;
this.salary = salary;
}
// getter和setter方法
// 省略...
}
```
然后,创建一个HashMap来储存员工信息,key为工号,value为员工信息对象,例如:
```
Map<String, Employee> employeeMap = new HashMap<>();
```
接下来,可以编写方法来添加员工信息到HashMap中,需要判断工号是否已经存在,如果存在则不允许添加,例如:
```
public void addEmployee(Employee employee) {
if (employeeMap.containsKey(employee.getId())) {
System.out.println("该工号已经存在,不允许添加!");
} else {
employeeMap.put(employee.getId(), employee);
}
}
```
同理,可以编写其他操作员工信息的方法,例如删除员工、查询员工等。
阅读全文