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

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


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

所以你可以在我的代码中看到,我在哪里输入“方法”我想调用真正的方法。我的方法看起来像这样(这是问题吗?):


public void amount(Gamehouse g){

    int amount = i.pricePerHour() * getHowMuchUserWantHours();

}

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


紫衣仙女
浏览 167回答 2
2回答

忽然笑

假设 'i' 是一个 Class 变量,您可以将方法定义为:public double amount(Gamehouse g){    return i.pricePerHour() * getHowMuchUserWantHours();}并将其称为:User user1 = new User(2, 14, amount(), "Mark", "John", "055-555-633");

ABOUTYOU

如果您已经将 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 也是 User 的成员,这是有道理的,如果不是并且它仅用于计算,则将其作为参数跳过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");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java