Exemplo n.º 1
0
        public void Run(PrimitiveCalculator calculator)
        {
            string input = "";

            while ((input = Console.ReadLine()) != "End")
            {
                string[] tokens  = input.Split().ToArray();
                string   command = tokens[0];

                if (command == "mode")
                {
                    char      @operator        = char.Parse(tokens[1]);
                    IStrategy strategyToChange = FindStrategy(@operator);
                    calculator.changeStrategy(strategyToChange);
                }
                else
                {
                    int numberOne = int.Parse(command);
                    int numberTwo = int.Parse(tokens[1]);
                    Console.WriteLine(calculator.performCalculation(numberOne, numberTwo));
                }
            }
        }