为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

紫衣仙女 2022-05-12 15:44:05
我正在做一个小项目,我需要一点帮助。所以,我有 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。
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

假设 'i' 是一个 Class 变量,您可以将方法定义为:


public double amount(Gamehouse g){

    return i.pricePerHour() * getHowMuchUserWantHours();

}

并将其称为:


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


查看完整回答
反对 回复 2022-05-12
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

如果您已经将 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");



查看完整回答
反对 回复 2022-05-12
  • 2 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信