public void cambiarPrecio(cambiar metodo) { foreach (cambiar m in metodo.GetInvocationList()) { Precio = m(Precio); } }
static void Main(string[] args) { Producto p = new Producto("Chupa de cuero", 100); cambiar c = descuento; c += aumento; c += rebaja; p.cambiarPrecio(c); Console.WriteLine(p); }
static void Main(string[] args) { Product p = new Product("Chupa de cuero", 100); cambiar c = descuento; p.cambiarPrecio(c); Console.WriteLine(p.name + " " + p.price); c = aumento; p.cambiarPrecio(c); p.cambiarPrecio(c); Console.WriteLine(p.name + " " + p.price); }
public void cambiarPrecio(cambiar method) { this.price = method(this.price); }