Ejercicio llamar delegados

Vamos a crear una clase CuentaCorriente con las propiedades (full) nombre y saldo.

La clase tendrá una lista de manejadores similar a la del coche, compuesta por un delegado void alerta(string) y una listaAlertas de tipo alerta. Esta lista será pública.

En el set de saldo llamaremos a la lista de alertas con el mensaje ‘saldo cambiado’.

En el programa crearemos un método void aviso (string) que simplemente nos muestra por consola el mensaje que le pasemos.

Crearemos una cuenta corriente llamada cuenta  y le pondremos en la lista de alertas el aviso. Después cambiaremos el saldo y comprobaremos que funciona.

 

Ejercicio delegados

Tenemos una clase producto con propiedades nombre(string) y precio(double) que se pasan en el constructor

Vamos a crear un delegado cambiar que devuelve un double y toma como parámetro un double.

Crearemos tres funciones con la misma firma: descuento, que devuelve la cantidad que le pasemos menos el 10%. aumento, que devuelve la cantidad que le pasemos más un 5% y rebaja que devuelve la cantidad que le pasemos dividido por dos.

Crearemos un método cambiarPrecio al que le pasemos como delegado lo que queremos aplicar y nos cambie el precio conforme a ese delegado.

En el programa, para probar, crearemos el producto ‘Chupa de cuero’ de precio 100 € y le aplicaremos los tres métodos seguidos para ver los resultados.

Ejercicio Custom Generics

Con el interfaz Giros y las clases torretas y tanque vamos a crear una clase ‘Calibrar’ que utilice una variable privada ‘pieza’ de tipo genérico pero que implemente el interfaz giros. La tenemos que pasar en el constructor. Tendrá el método giros que nos coloca la pieza en posición cero a base de girar a la derecha y nos devuelve el número de giros que hemos tenido que hacer.