Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        /// <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());
        }