Java问题!关于列表和对象

时间:2014-04-29 02:04:28

标签: java list object methods

我有一个包含很少对象的List(链表)。 更具体地说,该列表称为EmployeeList,用于存储我的Employee对象。 每个员工都有一个可变薪水(双倍)。

我想在类EmployeeList中创建一个方法,一旦调用它就可以提高列表中每个Employee对象的工资。

任何人都知道如何达到这个目标?

非常感谢!

class Employee {

private double salary;
/**
 * sets the value of salary to "newSalary"
 */
public void setSalary(double newSalary) {
    salary = newSalary;
}

    /**
 * returns the current value of salary
 */
public double getSalary() {
    return salary;
}

1 个答案:

答案 0 :(得分:0)

像这样。

double increase = 10000;

for (Employee employee : theList) {
    double salaryNow = employee.getSalary();
    employee.setSalary(salaryNow + increase);
}

注意 - 您应该从不使用double来存储金额,因为您将受到浮点舍入错误的影响。请改用BigDecimal。我只是在这个片段中完成了它,以匹配您在Employee课程中的内容。