У вас есть 2 варианта здесь. Вы можете либо определить moneyamount как глобальную переменную вне ваших двух методов и сделать его доступным для обоих методов, либо объявить его, как вы, и просто передать его методу InsertCoin.
Сценарий 1:
static double moneyamount = 0;
static void SelectProduct()
{
int selection = int.Parse(Console.ReadLine());
if (selection == 1)
{
moneyamount = 1.50;
}
else
{
Console.WriteLine("Wrong Selection");
}
Console.WriteLine("Your drink costs $" + moneyamount);
}
static void InsertCoin()
{
Console.WriteLine("Balance of cost $" + moneyamount);
}
Сценарий 2:
static void SelectProduct()
{
double moneyamount = 0;
int selection = int.Parse(Console.ReadLine());
if (selection == 1)
{
moneyamount = 1.50;
}
else
{
Console.WriteLine("Wrong Selection");
}
Console.WriteLine("Your drink costs $" + moneyamount);
InsertCoin(moneyamount);
}
static void InsertCoin(double moneyamount)
{
Console.WriteLine("Balance of cost $" + moneyamount);
}
Надеюсь, это поможет. Кричите, если вам нужна дополнительная помощь.