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