创建一个Employee 数组,分别创建若干不同的Employee对象,并打印某个月的工资。 注意:要求把每个类都做成完全封装,不允许非私有化属性。
时间: 2024-03-27 14:38:48 浏览: 46
好的,根据您的要求,我为您编写了以下代码:
```java
public class Employee {
private String name;
private double salary;
private int workDays;
public Employee(String name, double salary, int workDays) {
this.name = name;
this.salary = salary;
this.workDays = workDays;
}
public double calculateSalary(int month) {
if (month == 2) {
return salary * (workDays / 28.0);
} else {
return salary;
}
}
}
public class Main {
public static void main(String[] args) {
Employee[] employees = new Employee[3];
employees[0] = new Employee("Tom", 2000, 25);
employees[1] = new Employee("Jerry", 2500, 26);
employees[2] = new Employee("Jack", 3000, 24);
int month = 2; // 打印2月份的工资
for (Employee e : employees) {
System.out.println(e.calculateSalary(month));
}
}
}
```
在这个代码中,我们创建了一个 `Employee` 类,并将其属性都设置为私有。然后在构造方法中初始化这些属性。我们还添加了一个 `calculateSalary` 方法来计算某个月份的工资。在 `Main` 类中,我们创建了一个 `Employee` 数组,并为每个元素创建了一个 `Employee` 对象。最后,我们循环打印每个对象在某个月的工资。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)