У вас много проблем с вашим кодом, приятель. Вот несколько советов, которые могут направить вас в правильном направлении.
В следующих свойствах у вас также должен быть набор; аксессор, чтобы иметь возможность хранить эти значения.
public double Limit{get;}
public double LowRate{get;}
public double HighRate{get;}
В следующей функции вы хотите предложить пользователю ввести значения? Если это так, измените первую строку с
public rates(double Limit; double LowRate; double HighRate;)
до
public rates(bool dummy)
Теперь ваш код будет выглядеть как
public rates(bool dummy) //Note that dummy is not used in this function. It just distinguishes rates() from rates(bool)
{
Console.Write("Enter dollar limit: ");
Limit = Convert.ToDouble(Console.ReadLine());
Console.Write("Enter the low rate: ");
LowRate = Convert.ToDouble(Console.ReadLine());
Console.Write("Enter the high rate: ");
HighRate = Convert.ToDouble(Console.ReadLine());
}
Пустышка только для того, чтобы код мог различить ваши две разные функции.
В вашем операторе switch просто вызовите функцию rate (bool dummy) вместо другой. Для манекена присвойте ему значение true или false, кого это волнует ... Это будет выглядеть следующим образом.
switch (entry) //set switch
{
case'D':
rates();
break;
case'O':
rates(true)
break;
default:
Console.WriteLine("Invalid input");
goto getRates();
}
В вашем коде больше проблем, но вы должны пересмотреть его, прежде чем мы сможем помочь вам в дальнейшем. На самом деле вы должны попытаться использовать его в VS, так как редактор может помочь вам исправить проблемы, сообщив вам конкретные ошибки.