-3

我怎样才能得到qualifiedForBonus() 的输出以在下面的toString 方法中使用。我使用“this.isBonus”作为占位符,但它不起作用,因为 isBonus 不是类中的变量。

public String eligibleForBonus(double salary){ 

    String isBonus;

    if (salary >= 40000) {
      isBonus = "is";
    } 
    else {
      isBonus = "is not";
    }
    return isBonus; 
    }

  }

@Override
public String toString() {
      return this.forename + " " + this.surname + " (" + this.id + "): " + this.companyPosition + " at " + this.salary + " and " + this.isBonus + " eligible for bonus.";

 }
4

1 回答 1

3

正如 Rohit 所说,只需调用该方法即可获得回报:

return this.forename + " " + this.surname + " (" + this.id + "): " + this.companyPosition + " at " + this.salary + " and " + this.eligibleForBonus(this.salary) + " eligible for bonus.";

几点意见:

  1. 正如 Rohit 建议的那样,返回一个布尔值(然后使用三元运算符生成文本)更干净。
  2. 如果该类具有薪水作为属性,为什么必须将其传递给方法?
于 2013-10-18T15:46:58.700 回答