static void Main(string[] args) { try { //use depedency injection instead InputConveterValidator inputConveterValidator = new InputConveterValidator(); CalculatorEngine calculatorEngine = new CalculatorEngine(); Console.WriteLine("Please enter first number:"); double firstNumber = inputConveterValidator.ConvertInputtoNumeric(Console.ReadLine()); Console.WriteLine("Please enter second number:"); double secondNumber = inputConveterValidator.ConvertInputtoNumeric(Console.ReadLine()); Console.WriteLine("Please enter operator[+,-,*,/]"); string operation = Console.ReadLine(); double output = calculatorEngine.calculate(firstNumber, secondNumber, operation); Console.WriteLine(output); Console.ReadLine(); } catch (Exception ex) { //In real-world - exceptions should be logged to db Console.WriteLine(ex.Message); } Console.ReadLine(); }
static void Main(string[] args) { try { InputConverter inputConverter = new InputConverter(); CalculatorEngine calculatorEngine = new CalculatorEngine(); double FirstNumber = inputConverter.ConvetInputToNumeric(Console.ReadLine()); double SecondNumber = inputConverter.ConvetInputToNumeric(Console.ReadLine()); string operation = Console.ReadLine(); double result = calculatorEngine.calculate(operation, FirstNumber, SecondNumber); Console.WriteLine(result); } catch (Exception ex) { Console.WriteLine(ex.Message); } }