В данный момент ваши методы возвращают не значение, поскольку они объявлены как 'void'. Вам нужно изменить их, чтобы они возвращали значение, а затем сохранить его в вызывающем методе.
Я покажу пример для одного метода:
//Change the return type from void to double
public static double RunSpendinginRetirementModule()
{
Console.WriteLine("How much do you anuually spend");
int annualspent = int.Parse(Console.ReadLine());
int retirementmoney = annualspent * 25;
double retirementspent = retirementmoney * 0.03;
Console.WriteLine("You will need {0} for retirement",retirementmoney);
Console.WriteLine("You can spend {0} each year during retirement", retirementspent);
//now return the value
return retirementspent;
}
Затем обновите свой MainClass. Опять же, я показываю это только для одного метода.
class MainClass {
public static void Main (string[] args) {
RunMenu();
string choice = Console.ReadLine();
//Declare new variable here, set default value of 0.0
double retirementAmount = 0.0;
if (choice == "1")
{
//Update call to receive return value
retirementAmount = RunSpendinginRetirementModule();
}
...
Вы можете сделать то же самое для других методов.