阅读量:0
在Java中管理Employee数据,首先需要创建一个Employee类,用于存储和管理员工的信息
- 创建Employee类:
public class Employee { private int id; private String name; private String position; private double salary; public Employee(int id, String name, String position, double salary) { this.id = id; this.name = name; this.position = position; this.salary = salary; } // Getter and Setter methods for id, name, position, and salary }
- 创建EmployeeManager类,用于管理Employee对象:
import java.util.ArrayList; import java.util.List; public class EmployeeManager { private List<Employee> employees; public EmployeeManager() { employees = new ArrayList<>(); } public void addEmployee(Employee employee) { employees.add(employee); } public void removeEmployee(int id) { employees.removeIf(employee -> employee.getId() == id); } public Employee getEmployeeById(int id) { return employees.stream().filter(employee -> employee.getId() == id).findFirst().orElse(null); } public List<Employee> getAllEmployees() { return employees; } public void updateEmployeeSalary(int id, double newSalary) { Employee employee = getEmployeeById(id); if (employee != null) { employee.setSalary(newSalary); } } }
- 使用EmployeeManager类来管理Employee数据:
public class Main { public static void main(String[] args) { EmployeeManager manager = new EmployeeManager(); // 添加员工 manager.addEmployee(new Employee(1, "Alice", "Software Engineer", 80000)); manager.addEmployee(new Employee(2, "Bob", "Data Analyst", 70000)); // 获取所有员工 List<Employee> employees = manager.getAllEmployees(); for (Employee employee : employees) { System.out.println(employee); } // 通过ID获取员工 Employee employee = manager.getEmployeeById(1); System.out.println("Employee with ID 1: " + employee); // 更新员工薪水 manager.updateEmployeeSalary(1, 85000); System.out.println("Updated salary of Employee with ID 1: " + manager.getEmployeeById(1)); // 删除员工 manager.removeEmployee(2); System.out.println("Remaining employees: " + manager.getAllEmployees()); } }
这个示例展示了如何使用Employee和EmployeeManager类来管理员工数据。你可以根据实际需求扩展这些类,添加更多属性和方法。