static void Main(string[] args) { Console.WriteLine("Enter First Value"); int a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter Second Value"); int b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter Commands for Calculator: Type 1 for Addition and 2 for substraction"); string command = Console.ReadLine(); Invoker invoker = new Invoker(); //**************************************************** //Configuration CalculatorReciever calculator = new CalculatorReciever(a, b); AddCommand addCommand = new AddCommand(calculator); SubtractCommand substractCommand = new SubtractCommand(calculator); //******************************************************************* if (command == "1") { Console.WriteLine("Add Command is selected and the Result is {0}", invoker.ExecuteCommand(addCommand)); } else if (command == "2") { Console.WriteLine("Substract Command is selected and the Result is {0}", invoker.ExecuteCommand(substractCommand)); } else { Console.WriteLine("You have entered wrong command. Please type Command '1' for addition or '2' for substraction"); } Console.ReadLine(); }
public AddCommand(CalculatorReciever calculator) { _calculator = calculator; }
public SubtractCommand(CalculatorReciever calculator) { _calculator = calculator; }