Как вы возвращаете общее значение двух методов, каждый из которых принимает значение? - PullRequest
0 голосов
/ 28 сентября 2018

Мой учитель хотел, чтобы мы создали программу для расчета счетов нашего дома.В java мы просто просматривали объекты и классы, поэтому я создал класс Bills {Bills ... etc

. У меня проблема в том, что я не знаю, как получить в общей сложности два метода, которые принимают значение.

public double getWifepay(double x){
return x;
}

public double getHusbandpay(double y){
return y;
}

public double getTotalmoney(){
???
}

Ответы [ 3 ]

0 голосов
/ 28 сентября 2018

Не уверен, что я понимаю ваши классы моделей, но, как вы упомянули, для метода "getTotalMoney", возвращающего сумму, элементы (в данном случае числа) должны быть заданы как параметры.С другой стороны, ваши методы "getWifepay" и "getHusbandpay" не имеют особого смысла, так как они возвращают тот же заданный параметр.При всем этом вам нужно, чтобы метод getTotalmoney вызывал два других, а затем составлял сумму, например:

public double getWifepay(){
  return x;
}

public double getHusbandpay(){
  return y;
}

public double getTotalmoney(){
  getWifepay() + getHusbandpay();
}

Наконец, я полагаю, что эти методы находятся в данном классе (Вы упомянули Билла), что-то вроде этого:

class Bill {
  private double x;
  private double y;

  private double getWifepay(){
    return x;
  }

  private double getHusbandpay(){
    return y;
  }

  public double getTotalmoney(){
    getWifepay() + getHusbandpay();
  }
}

Надеюсь, что это решит вашу проблему.

0 голосов
/ 28 сентября 2018

Ваши методы, вероятно, должны просто возвращать некоторое значение, которое хранится в объекте.Таким образом, у вас будет что-то вроде:

public double getWifePay(){
    return wifePay;
}

public double getHusbandPay(){
    return husbandPay;
}

И

public double getTotalmoney(){
    return getWifePay() + getHusbandPay();
}

, и тогда вы, вероятно, захотите написать некоторые методы установки, такие как:

public void setWifePay(double wifePay) {
    this.wifePay = wifePay;
}

public void setHusbandPay(double husbandPay) {
    this.husbandPay = husbandPay;
}

И вваше определение класса вы должны были объявить эти поля:

public class Bills {
    double wifePay;
    double husbandPay;

    // And then the methods from above
}
0 голосов
/ 28 сентября 2018

Создайте два предыдущих метода (getwifepay, gethusbandpay) как статические и вызовите их в функции getTotalmoney с именем класса.Предположим, имя класса A, поэтому вызовите как A.getwifePay (значение)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...