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; }
public void SetStrategy(ICalculatorStrategy strategy) { this._strategy = strategy; }
public MathController(ICalculatorStrategy calculatorStrategy) { _calculatorStrategy = calculatorStrategy; }