public static float EjecutarOperacion(DelegateOperacion operacion, float MontoActual, float Cantidad) { float Result = operacion(MontoActual, Cantidad); Console.WriteLine("La operación se ha ejecutado"); Console.WriteLine($"El resultado es: {Result}"); return(Result); }
public static float EjecutarOperacion(DelegateOperacion operacion, float cantidad, float monto) { Console.WriteLine("Esta por ejecutar la operación"); float result = operacion(cantidad, monto); Console.WriteLine(result); Console.WriteLine("La operación se ha ejecutado"); return(result); }
static void Main(string[] args) { DelegateOperacion retiro = Retiro; DelegateOperacion deposito = Deposito; //EjecutarOperacion (retiro,10,100); //Delegados con expresiones lamda DelegateOperacion depositoInteres = (cantidad, monto) => { if (cantidad > 100) { return(cantidad + monto + (cantidad * 0.02f)); } return(cantidad + monto); }; EjecutarOperacion(depositoInteres, 101, 100); }