Сравнение возвращаемых значений двух перегруженных методов в операторе if (в основном методе)

Внутренний класс - это просто способ четко отделить некоторые функциональные возможности, которые действительно относятся к исходному внешнему классу. Они предназначены для использования, если у вас есть 2 требования:

  1. Некоторые функции в вашем внешнем классе были бы наиболее ясными, если бы они были реализованы в отдельном классе.
  2. Несмотря на то, что он находится в отдельном классе, функциональность очень тесно связана с тем, что внешний класс работает.

Учитывая эти требования, внутренние классы имеют полный доступ к своему внешнему классу. Поскольку они в основном являются членами внешнего класса, имеет смысл, что они имеют доступ к методам и атрибутам внешнего класса, включая рядовых.

-1
задан Ivan 27 February 2019 в 21:28
поделиться

2 ответа

Таким образом, есть несколько проблем:

  1. Вам нужно передать параметры во второй вызов pizzaPrice() следующим образом

    pizzaPrice(width, length, priceRect);

    [114 ]
  2. Вам нужно хранить результаты вызовов методов в переменных типа

    pricePerInchRound = pizzaPrice(a, b);

    pricePerInchRect = pizzaPrice(a, b, c);

0
ответ дан Ivan 27 February 2019 в 21:28
поделиться

Вы звоните pizzaPrice(), но вам нужно сохранить полученное значение в переменной, чтобы вы могли использовать его позже (и передать правильные параметры).

double pricePerInchRound = pizzaPrice(radius, priceRound);

и ...

double pricePerInchRect = pizzaPrice(width, length, priceRect);

Кроме того, позаботьтесь о том, чтобы лучше называть параметры вашего метода - num1, num2 не очень описательны. Вы могли бы использовать ширину, длину.

0
ответ дан Jason 27 February 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: