我正在做小项目,我需要一点帮助。所以,我有一类与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");