使用 getter 和 setter 调用方法时出现问题



我正在做小项目,我需要一点帮助。所以,我有一类与getter和setters,并在and处串方法。我也有一种计算方法,那么,我可以在我的输入中调用该方法吗?

 User user1 = new User(2, 14, method, "Mark", "John", "055-555-633");

所以正如你在我的代码中看到的,在我键入"method"的地方,我想调用真正的方法。我的方法看起来像这样(有问题吗?

public void amount(Gamehouse g){
    int amount = i.pricePerHour() * getHowMuchUserWantHours();
}

所以是的,我需要在我的 user1 用户中使程序打印自动数量。我可以放我的 methot "金额"并让它自动为我计算价格金额,而不是我放"方法"的地方吗?在我的 user1 User 中的这个"2"是用户想要多少小时数,例如 2*50。

假设"i"是一个类变量,则将该方法定义为:

public double amount(Gamehouse g){
    return i.pricePerHour() * getHowMuchUserWantHours();
}

并称其为:

User user1 = new User(2, 14, amount(), "Mark", "John", "055-555-633");

如果您已经向构造函数发送了 2 (getHowMuchUserWantHours),则在构造函数中计算它。

public User(int hours, int unknown, int pricePerHour, String surname, String first name, String phone) {
    this.amount = hours * pricePerHour;
    // rest of fields
}

创建用户

User user = new User(2, 14, g.getPricePerHours(),  "Mark", "John", "055-555-633");
如果

小时也是用户的成员,这是有道理的,如果不是并且仅用于计算,则跳过它作为参数

public User(int unknown, int amount, String surname, String first name, String phone) {
    this.amount = amount;
    // rest of fields
}

将 calcAmount 方法添加到用户类

public static int calcAmount(int hour, int pricePerHour) {
    return hour * pricePerHour;
}

并创建用户

User user = new User(14, calcAmount(2, 2* g.getPricePerHours()),  "Mark", "John", "055-555-633");

最新更新