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

            while (true)
            {
                var input = Console.ReadLine().Split();

                if (input[0] == "End")
                {
                    break;
                }

                if (input[0] == "mode")
                {
                    string mode = input[1];
                    ICalculatorStrategy strategy = GetCalculatorStrategy(mode);

                    calculator.ChangeStrategy(strategy);
                    continue;
                }

                int firstOperand  = int.Parse(input[0]);
                int secondOperand = int.Parse(input[1]);

                int result = calculator.PerformCalculation(firstOperand, secondOperand);

                Console.WriteLine(result);
            }
        }
 public PrimitiveCalculator()
 {
     this.calculatorStrategy = new AdditionStrategy();
 }
 public void ChangeStrategy(ICalculatorStrategy calculatorStrategy)
 {
     this.calculatorStrategy = calculatorStrategy;
 }
Пример #4
0
 public void SetStrategy(ICalculatorStrategy strategy)
 {
     this._strategy = strategy;
 }
Пример #5
0
 public MathController(ICalculatorStrategy calculatorStrategy)
 {
     _calculatorStrategy = calculatorStrategy;
 }