Пример #1
0
    static void Main(string[] args)
    {
        var calculator = new PrimitiveCalculator();

        while (true)
        {
            var input = Console.ReadLine().Split();
            if (input[0] == "End")
            {
                break;
            }

            if (input[0] == "mode")
            {
                var strategy = input[1][0];
                calculator.changeStrategy(strategy);

                input = Console.ReadLine().Split();
            }

            var operands = input.Select(int.Parse).ToArray();
            var result   = calculator.performCalculation(operands[0], operands[1]);
            Console.WriteLine(result);
        }
    }
Пример #2
0
    static void Main(string[] args)
    {
        Dictionary <char, IStrategy> strategies = new Dictionary <char, IStrategy>()
        {
            { '+', new AdditionStrategy() },
            { '-', new SubtractionStrategy() },
            { '*', new MultiplyStrategy() },
            { '/', new DivideStrategy() }
        };

        PrimitiveCalculator calc = new PrimitiveCalculator(new AdditionStrategy(), strategies);

        string[] input = Console.ReadLine().Split();

        while (input[0] != "End")
        {
            if (input[0] == "mode")
            {
                calc.changeStrategy(char.Parse(input[1]));
            }
            else
            {
                Console.WriteLine(calc.performCalculation(int.Parse(input[0]), int.Parse(input[1])));
            }

            input = Console.ReadLine().Split();
        }
    }
    public static void Main()
    {
        var calc  = new PrimitiveCalculator();
        var input = Console.ReadLine().Split();

        while (input[0] != "End")
        {
            if (input[0] == "mode")
            {
                calc.changeStrategy(char.Parse(input[1]));
            }
            else
            {
                Console.WriteLine(calc.performCalculation(int.Parse(input[0]), int.Parse(input[1])));
            }
            input = Console.ReadLine().Split();
        }
    }
Пример #4
0
        public void Run()
        {
            var calc    = new PrimitiveCalculator();
            var command = Console.ReadLine().Split();

            while (command[0] != "End")
            {
                if (command[0] == "mode")
                {
                    var strategy = char.Parse(command[1]);
                    calc.changeStrategy(strategy);
                }
                else
                {
                    PerformCalc(calc, command);
                }
                command = Console.ReadLine().Split();
            }
        }
Пример #5
0
    public static void Main()
    {
        PrimitiveCalculator calculator = new PrimitiveCalculator();

        string input = Console.ReadLine();

        while (input != "End")
        {
            string[] args = input.Split();
            if (args[0] == "mode")
            {
                char[] strategy = args[1].ToCharArray();
                calculator.changeStrategy(strategy[0]);
                input = Console.ReadLine();
                continue;
            }
            Console.WriteLine(calculator.performCalculation(int.Parse(args[0]), int.Parse(args[1])));
            input = Console.ReadLine();
        }
    }