使用getter和setter的调用方法的问题

时间:2019-01-17 20:15:41

标签: java getter-setter

我正在做一个小项目,我需要一点帮助。 因此,我有与getter和setter的类,并且在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用户中的这个“ 2”用小写表示用户想要的小时数,例如2 * 50。

2 个答案:

答案 0 :(得分:1)

假设“ i”是一个Class变量,则将方法定义为:

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

并将其称为:

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

答案 1 :(得分:0)

如果您已经向构造函数发送了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");

如果hours也是用户的成员,这是有意义的;如果不是,则仅用于计算,然后将其作为参数跳过

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

将calcAmount方法添加到User类

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");