系统包括基本工资的设定、津贴的设定、计算出月工资、录入员工工资信息、添加员工工资信息和更改员工工资信息等功能。生成Java代码。
时间: 2023-08-04 22:02:36 浏览: 51
以下是生成Java代码的示例:
```java
public class Employee {
private String name;
private double baseSalary;
private double allowance;
private double monthlySalary;
public Employee(String name, double baseSalary, double allowance) {
this.name = name;
this.baseSalary = baseSalary;
this.allowance = allowance;
this.calculateMonthlySalary();
}
public String getName() {
return name;
}
public double getBaseSalary() {
return baseSalary;
}
public void setBaseSalary(double baseSalary) {
this.baseSalary = baseSalary;
this.calculateMonthlySalary();
}
public double getAllowance() {
return allowance;
}
public void setAllowance(double allowance) {
this.allowance = allowance;
this.calculateMonthlySalary();
}
public double getMonthlySalary() {
return monthlySalary;
}
private void calculateMonthlySalary() {
this.monthlySalary = this.baseSalary + this.allowance;
}
}
public class EmployeeManager {
private List<Employee> employeeList;
public EmployeeManager() {
this.employeeList = new ArrayList<>();
}
public void addEmployee(Employee employee) {
this.employeeList.add(employee);
}
public void removeEmployee(Employee employee) {
this.employeeList.remove(employee);
}
public void updateEmployee(Employee employee, double baseSalary, double allowance) {
employee.setBaseSalary(baseSalary);
employee.setAllowance(allowance);
}
public void printEmployeeList() {
for (Employee employee : this.employeeList) {
System.out.println(employee.getName() + " - " + employee.getMonthlySalary());
}
}
}
```
这段代码定义了两个类:`Employee` 和 `EmployeeManager`。`Employee` 类表示一个员工,包含了名字、基本工资、津贴和月工资等属性,以及计算月工资和获取属性的方法。`EmployeeManager` 类表示员工管理器,包含了添加、删除、更新和打印员工工资信息的方法。使用 `ArrayList` 存储员工信息。