EJERCICIO 1
Creamos la interfaz ArticuloVenta con los siguientes métodos:
getPrecio() : float
getProveedor() : String
Creamos la clase Ropa con las propiedades y métodos que preciséis.
Creamos la clase Pantalón, Camisa, Zapatos, …etc. heredando de la clase Ropa e implementando la interfaz ArticuloVenta.
Aprovechar a repasar lo visto, sobreescritura de métodos, adaptación de los métodos de la clase Object: equals() y toString(). E
n una clase principal crearemos distintos objetos y mostraremos toda la información que se estime oportuna utilizando polimorfismo.
EJERCICIO 2
Vamos a ampliar el ejercicio anterior creando otra interfaz ArticuloPeredecero con el método: caducar()
Podemos crear otras clases Pan, Leche, …etc.
Tiene sentido crear dichas clases implementando ambas interfaces(ArticuloVenta y ArticuloPeredecero)
Contesta a las siguientes preguntas:
-
- Estamos obligados a implementar todos los métodos?
- Qué ocurre si no los implementamos?
- Puedo cambiar el modificador de acceso a los métodos?
- Puedo añadir aparte los métodos que yo quiera?
- Puedo seguir trabajando con polimorfismo?
Dibuja en tu cuaderno como sería el diagrama UML resultante.