Внутренний класс - это просто способ четко отделить некоторые функциональные возможности, которые действительно относятся к исходному внешнему классу. Они предназначены для использования, если у вас есть 2 требования:
Учитывая эти требования, внутренние классы имеют полный доступ к своему внешнему классу. Поскольку они в основном являются членами внешнего класса, имеет смысл, что они имеют доступ к методам и атрибутам внешнего класса, включая рядовых.
Таким образом, есть несколько проблем:
Вам нужно передать параметры во второй вызов pizzaPrice()
следующим образом
pizzaPrice(width, length, priceRect);
Вам нужно хранить результаты вызовов методов в переменных типа
pricePerInchRound = pizzaPrice(a, b);
pricePerInchRect = pizzaPrice(a, b, c);
Вы звоните pizzaPrice()
, но вам нужно сохранить полученное значение в переменной, чтобы вы могли использовать его позже (и передать правильные параметры).
double pricePerInchRound = pizzaPrice(radius, priceRound);
и ...
double pricePerInchRect = pizzaPrice(width, length, priceRect);
Кроме того, позаботьтесь о том, чтобы лучше называть параметры вашего метода - num1, num2 не очень описательны. Вы могли бы использовать ширину, длину.