static void Main(string[] args) { var calc = new Calculator(); Console.WriteLine("Input your operations: operator first, then operands, divided by whitespace"); Console.WriteLine("Avialable operations are:"); foreach (var op in calc.getAvialableOperators()) Console.WriteLine(" " + op); Console.WriteLine("For exit - type \"quit\""); Console.WriteLine("\nCurrent result = " + calc.getResult()); CalculatorOperation operation; while (true) { operation = parseCalculatorOperation(Console.ReadLine()); if (operation.opName.Equals("quit")) { Console.WriteLine("\nBye-bye!"); break; } calc.executeOperation(operation.opName, operation.operands); Console.WriteLine("Current result = " + calc.getResult()); } Console.ReadKey(); }