Está en la página 1de 7

Colección de ejercicios 3. 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.

PASOS A SEGUIR PARA INCLUIR UN PAQUETE DE UN PROYECTO EN LA LIBRERÍA DE OTRO:

 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, desde el proyecto Herencia1, clica en File  Project Structure, clica en la


pestaña Artifacts, dale a añadir + y selecciona JAR from modules with
dependencies… OK:

 En la pestaña Build, clica en Build Artifacts... y selecciona Build.

 A continuación, abre el proyecto Herencia3, de nuevo clica en File  Project Structure,


clica esta vez en la pestaña Modules, en el + de la derecha y escoge JARs or
Directories:

 Seguidamente selecciona el archivo correspondiente, y clica OK y OK:

 Ahora ya aparecerá en External Libraries el archivo .jar importado:


 En NetBeans se puede añadir el proyecto herencia1 a la librería del proyecto Herencia3:

 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:

 En Eclipse puede importarse el paquete herencia1 al proyecto Herencia3 dentro de la carpeta


Herencia3/src:
4. Modifica el ejercicio 2 y crea un array de tres objetos DiscoPrestable. Presta dos de ellos.

Objeto Título Autor Formato Duración Género


obj1 Live at Wembley Queen MP3 40 Rock
obj2 Aidalai Mecano CDAUDIO 50 Pop
obj3 The Black Album Metallica MIDI 38 Heavy Metal
5. Dibuja el diagrama UML conjunto de los ejercicios 1 y 3:

También podría gustarte