如何使用共享相似实例变量的函数进行通信



如何更新加薪以反映年薪?假设我已经从类中创建了一个对象来访问它们,如果工资是10000,那么2%的加薪会给我更新的工资以及更新的年度函数吗?

public class Employee {
private String first_Name;
private int id;
private String last_Name;
private double salary;
public Employee(String first_Name, String last_Name, int id, double salary) {
this.first_Name = first_Name;
this.last_Name = last_Name;
this.id = id;
this.salary = salary;
}
// Getters + setters...
public double get_Annual_Salary() {
return salary * 12;
}
public double raise_Salary(double p) {
// raise salary by percentage (e.g 2% etc)
return salary * p / 100;
}
}

Robby Cornelissen指出,计算更新工资的公式为salary = salary * (1 + p / 100);

使用它,您可以修改raise_salary方法以更新本地薪资变量。

public double raise_Salary(double p) {
salary = salary * (1 + p / 100);
return salary;
}

现在,当您调用get_Annual_Salary()方法时,它将使用员工更新后的工资返回年薪。

最新更新