Colección de Ejercicios 15. Interfaces
Colección de Ejercicios 15. Interfaces
Colección de Ejercicios 15. Interfaces
1. Escribe un programa llamado Herencia3 para una biblioteca que contenga libros y revistas.
En primer lugar, para prevenir posibles cambios en el programa se tiene que implementar una
interfaz Prestable con los métodos prestar y devolver, sin valor de retorno, y prestado quien
retorna un booleano. La clase Libro implementará esta interfaz.
Será necesario crear la clase base Publicación, de la que heredarán las clases Libro y
Revista.
Las características comunes que se almacenan tanto para las revistas como para los libros
son el código, el titulo y el año de publicación. Estas tres características se pasan por
parámetro en el momento de crear los objetos.
Los libros tienen además un atributo prestado. Los libros cuando se crean no están
prestados.
Las revistas tienen un número. En el momento de crearlas se pasa el número por parámetro.
Tanto las revistas como los libros deben de tener (aparte de los constructores) un método
toString que devuelve el valor de todos los atributos en una cadena de caracteres. También
tienen un método que devuelve el año de publicación y otro para el código.
Dibuja el diagrama UML correspondiente al ejercicio.
2. Toma programa Herencia3 anterior y en su método main:
crea un array publicaciones con 2 libros y 2 revistas.
presta uno de los libros.
muestra por pantalla los datos de las publicaciones almacenadas en el array.
3. Escribe una clase DiscoPrestable que herede de la clase Disco e implemente la interfaz Prestable.
En IntelliJ IDEA se puede añadir el paquete Herencia1 (donde está la clase Disco) a la librería
del proyecto Herencia3 (Donde está la clase DiscoPrestable):
Primero clica con botón derecho sobre el proyecto Herencia1 y escoge Clean and Build:
A continuación clica con botón derecho sobre Libraries del proyecto Herencia 3 y escoge
Add Jar/Folder: