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

Java 使用getter和setter调用方法时出现问题,java,getter-setter,Java,Getter Setter,我在做一个小项目,我需要一些帮助。 因此,我有一个包含getter和setter的类,以及位于和处的to string方法。我也有一个方法来计算一些东西,所以,我可以在我的输入中调用这个方法吗 User user1 = new User(2, 14, method, "Mark", "John", "055-555-633"); 正如您在我的代码中所看到的,在我输入“method”的地方,我想调用real-method。我的方法是这样的(有问题吗?) 所以是的,我需要让程序在我的user1用

我在做一个小项目,我需要一些帮助。 因此,我有一个包含getter和setter的类,以及位于和处的to string方法。我也有一个方法来计算一些东西,所以,我可以在我的输入中调用这个方法吗

 User user1 = new User(2, 14, method, "Mark", "John", "055-555-633");
正如您在我的代码中所看到的,在我输入“method”的地方,我想调用real-method。我的方法是这样的(有问题吗?)


所以是的,我需要让程序在我的user1用户中自动打印金额。我可以把method“amount”放在哪里,而不是放在哪里,让它自动计算价格的金额吗?b假设my 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");
User user = new User(14, calcAmount(2, 2* 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
}
将安装方法添加到用户类

public static int calcAmount(int hour, int pricePerHour) {
    return hour * pricePerHour;
}
并创建用户

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

所以我不需要新的方法,只要把我的方法放在getAmount下就行了?
public int amount(Gamehose g){return amount*g.getPricePerHours();
发布完整的代码,这有助于获得更好的帮助。现在还不太清楚需要什么。我使用两个类来实现这一点,它不在英语上,但idk是有用的吗“找不到symbol:amount”…我在我的主类中调用这个user1,这个方法在我的类User so中,我使用另一个类中的“pricePerHour”,即“gamehouse”如果amount方法是在User类中定义的,您可能可以从用户构造函数中删除此参数,只需让构造函数在内部调用hit方法来设置值。