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); } }
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(); } }
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(); } }
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(); } }