static void Main(string[] args)
        {
            int num1 = 16;
            int num2 = 7;

            ExecutarOperacaoAritimetica executarCalculo = new ExecutarOperacaoAritimetica(Subtrair);

            int resultado = executarCalculo(num1, num2);

            Console.WriteLine($"{num1} - {num2} = {resultado}");

            executarCalculo += Somar;
            resultado        = executarCalculo(num1, num2);
            Console.WriteLine($"{num1} + {num2} = {resultado}");

            executarCalculo += Multiplicar;
            resultado        = executarCalculo(num1, num2);
            Console.WriteLine($"{num1} * {num2} = {resultado}");

            executarCalculo += Dividir;
            resultado        = executarCalculo(num1, num2);
            Console.WriteLine($"{num1} / {num2} = {resultado}");

            Console.ReadKey(true);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            int num1 = 20;
            int num2 = 10;
            int resultado;

            Calculadora calculadora = new Calculadora();
            ExecutarOperacaoAritimetica executarOperacao = new ExecutarOperacaoAritimetica(calculadora.Somar);

            resultado = executarOperacao(num1, num2);
            Console.WriteLine($"{num1} + {num2} = {resultado}");
            Console.WriteLine(executarOperacao.Target.ToString());

            executarOperacao += calculadora.Subtrair;
            resultado         = executarOperacao(num1, num2);
            Console.WriteLine($"{num1} - {num2} = {resultado}");
            Console.WriteLine(executarOperacao.Target.ToString());

            Console.ReadKey(true);
        }