我正在做一个小项目,我需要一点帮助。 因此,我有与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。
答案 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");