static void Main(string[] args) { #region exception sample //var myValue = "str"; //try //{ // //decimal.Parse(myValue); // var inp = new InputProcessor(); // inp.ParsInput(myValue); // //Handle // //Repalce // //Wrap //} //catch (InvalidCastException invalidcastExp) //{ // Console.WriteLine(invalidcastExp.Message); //} //catch (Exception ex) //{ // //Log // Console.WriteLine("Fatal Error:" + ex.Message); // return; //} #endregion exception sample //Show Operation var controller = new CalculatorController(); Console.WriteLine("Operations:"); var operations = controller.GetAllValidOperations(); for (int i = 0; i < operations.Length; i++) { Console.WriteLine(operations[i]); } var selectedOperation = Console.ReadLine(); var operand1 = Console.ReadLine(); var operand2 = Console.ReadLine(); var cmd = new Command(); cmd.Operands[0] = operand1; cmd.Operands[1] = operand2; cmd.Operation = selectedOperation; var result = controller.Execute(cmd); Console.WriteLine(result); //GOF Console.ReadLine(); }