private void button2_Click(object sender, EventArgs e) { var cmd = new SubstractCommand(this.operationApi, Convert.ToInt32(this.textBox1.Text)); caculator.AddPressed(cmd); textBox2.Text = operationApi.Result.ToString(); }
public void SubstractCommandPositiveTest() { int a = 10; int b = 3; Invoker invoker = new Invoker(); ReceiverCalculator receiverCalculator = new ReceiverCalculator(a, b); SubstractCommand substractCommand = new SubstractCommand(receiverCalculator); var expected = invoker.ExecuteCommand(substractCommand); Assert.AreEqual(expected, 7); }
public void Execute() { CommandBase command; IReciever calculator = new Calculator(10, 5); AddCommand accCommand = new AddCommand(calculator); SubstractCommand subCommand = new SubstractCommand(calculator); Multiply mulCommand = new Multiply(calculator); command = accCommand; Console.WriteLine(command.Execute()); command = subCommand; Console.WriteLine(command.Execute()); command = mulCommand; Console.WriteLine(command.Execute()); }
/// <summary> /// This demo is about a simple calculator operatores /// </summary> public void Run() { Console.WriteLine("Initializing calculator..."); SimpleCalculator calculator = new SimpleCalculator(15, 3); Thread.Sleep(500); Console.WriteLine("Adding commands..."); var addCommand = new AddCommand(calculator); var substractCommand = new SubstractCommand(calculator); Thread.Sleep(500); Invoker invoker = new Invoker(); invoker.SetCommand(addCommand); Console.WriteLine("[AddCommand] Result is {0}", invoker.Execute()); invoker.SetCommand(substractCommand); Console.WriteLine("[SubstractCommand] Result is {0}", invoker.Execute()); }