static void Main(string[] args) { string yes; Console.WriteLine("Привет! это калькулятор для операции между двумя целыми числами (пока что...) \n "); do { Calculator calculator = new Calculator(); Console.WriteLine("Введи первое число: "); int a, b, c; while (!int.TryParse(Console.ReadLine(), out a)) { Console.WriteLine("Введите правильные данные"); } Console.WriteLine("А теперь второе: "); while (!int.TryParse(Console.ReadLine(), out b)) { Console.WriteLine("Введите правильные данные"); } Console.WriteLine("Какую хочешь провести операцию? \n 1 - сложение \n 2 - вычитание\n 3 - умножение \n 4 - деление "); while (!int.TryParse(Console.ReadLine(), out c) || c < 1 || c > 4) { Console.WriteLine("Введите правильные данные"); } switch (c) { case 1: calculator.Result = new Plus(); Console.WriteLine(calculator.Action(a, b)); break; case 2: calculator.Result = new Minus(); Console.WriteLine(calculator.Action(a, b)); break; case 3: calculator.Result = new Mult(); Console.WriteLine(calculator.Action(a, b)); break; case 4: calculator.Result = new Div(); Console.WriteLine(calculator.Action(a, b)); break; default: Console.WriteLine("Дурак...Пока"); break; } Console.WriteLine("Посчитать еще? Если да, то напиши да"); yes = Convert.ToString(Console.ReadLine()); } while (yes == "да" || yes == "Да"); Console.WriteLine("Пока!"); Environment.Exit(0); }