Esempio n. 1
0
        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();
        }