Ejercicios propuestos – Interfaces

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.

Solución Ejercicio 1

 

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.

Solución Ejercicio 2