static void Main(string[] args) { while (true) { Console.WriteLine("Enter an expression or 'quit' to exit"); String expression = Console.ReadLine(); if (!String.IsNullOrEmpty(expression)) { if (expression.Trim().ToLower() == "quit") { Console.WriteLine("Exiting program"); return; } } CalculatorEnum wf = new CalculatorEnum(); wf.ArgExpression = expression; try { IDictionary <String, Object> results = WorkflowInvoker.Invoke(wf); Console.WriteLine("Result = {0}", results["Result"]); } catch (InvalidOperationException exception) { Console.WriteLine(exception.Message.ToString()); } } }
static void Main(string[] args) { int a = 0; int b = 0; Console.WriteLine("Enter the value of A:"); a = int.Parse(Console.ReadLine()); Console.WriteLine("Enter the value of B:"); b = int.Parse(Console.ReadLine()); Calculator objCalc = new Calculator(a, b); ENTER_CHOICE: Console.WriteLine("For {0} press {1}", CalculatorEnum.Addition.ToString(), (int)CalculatorEnum.Addition); Console.WriteLine("For {0} press {1}", CalculatorEnum.Substraction.ToString(), (int)CalculatorEnum.Substraction); Console.WriteLine("For {0} press {1}", CalculatorEnum.Multiplication.ToString(), (int)CalculatorEnum.Multiplication); Console.WriteLine("For {0} press {1}", CalculatorEnum.Division.ToString(), (int)CalculatorEnum.Division); //int choice = int.Parse(Console.ReadLine()); CalculatorEnum calcEnum = (CalculatorEnum)Enum.Parse(typeof(CalculatorEnum), Console.ReadLine(), true); switch (calcEnum) { case CalculatorEnum.Addition: Console.WriteLine("Addition:{0}", objCalc.Add()); break; case CalculatorEnum.Substraction: Console.WriteLine("Substraction:{0}", objCalc.Substraction()); break; case CalculatorEnum.Division: Console.WriteLine("Division:{0}", objCalc.Division()); break; case CalculatorEnum.Multiplication: Console.WriteLine("Multiplication:{0}", objCalc.Multiplication()); break; default: Console.WriteLine("Please check the choice again"); goto ENTER_CHOICE; } //int choice = (int)Enum.Parse(typeof(CalculatorEnum), Console.ReadLine(), true); //switch (choice) //{ // case (int)CalculatorEnum.Addition: // Console.WriteLine("Addition:{0}", objCalc.Add()); // break; // case (int)CalculatorEnum.Substraction: // Console.WriteLine("Substraction:{0}", objCalc.Substraction()); // break; // case (int)CalculatorEnum.Multiplication: // Console.WriteLine("Multiplication:{0}", objCalc.Multiplication()); // break; // case (int)CalculatorEnum.Division: // Console.WriteLine("Division:{0}", objCalc.Division()); // break; // default: // Console.WriteLine("Please check the choice again"); // break; //} Console.ReadKey(); }