Ejercicio1 adaptado para usar las interfaces