Está en la página 1de 2

0485.

- Programación Ejercicios UD7

Gestión Biblioteca Digital Básica Versión 1.0

Especificaciones

Se deberá implementar una aplicación Java para ejecución desde línea de comandos, que implemente una
pequeña biblioteca personal.

La biblioteca tendrá espacio para almacenar 20 elementos: 10 libros y 10 periódicos.

Las opciones disponibles en la biblioteca serán accesibles desde un menú:

1.- Añadir libro

2.- Añadir periódico

3.- Listar libros en biblioteca

4.- Listar periódicos en biblioteca

5.- Salir

Opción Funcionamiento
1 Solicita los datos que identifican al libro, instancia el objecto y lo asigna a una posición
libre en el estante de los libros.
2 Solicita los datos que identifican al periódico, instancia el objecto y lo asigna a una
posición libre en el estante de los periódicos.
3 Genera un listado con los datos de los libros almacenados, mostrando posición del
estante y título/isbn
4 Genera un listado con los datos de los periódicos almacenados, mostrando posición del
estante y nombre/fecha
5 Termina la aplicación

Diseño e implementación

Para el diseño de la aplicación se debe, obligatoriamente partir de las siguientes clases ya desarrolladas en
clase:

1. Clase Menú
2. Clase Publicación
3. Clase Libro
4. Clase Periódico

Cada clase se debe encontrar en un fichero independiente.

Se deberá diseñar una clase independiente, con el nombre Biblioteca, que hará uso de las clases Libro y
Periódico.

09/10/2022
0485.- Programación Ejercicios UD7

Los atributos mínimos de esta clase son:

- nombre: String // Nombre de la biblioteca

- estanteLibros: Libros[10] // Estante de 10 posiciones para los libros

- estantePeriodico: Periodico[10] // Estante de 10 posiciones para los periódicos

Los métodos mínimos de la Biblioteca son:

+ boolean AddLibro(Libro libroNuevo) // Método que añadirá un libro al estante, devuelve true si lo ha
añadido correctamente y false si no hay espacio para un nuevo libro.

+ boolean AddPeriodico(Periodico libroNuevo)

// Método que añadirá un periódico al estante, devuelve true si lo ha


añadido correctamente y false si no hay espacio para un nuevo libro.

+ ListaLibros() // Lista los libros que hay en el estante de libros, mostrando :

Posición en el estante, Título, ISBN

+ ListaPeriodico() // Lista los periódicos que hay en el estante de periódicos,


mostrando:

Posición en el estante, Nombre Periodico, Fecha

+ totalLibros() // Devuelve el total de libros que hay en la biblioteca

+ totalPeriodicos() // Devuelve el total de libros que hay en la biblioteca

Se pueden definir los atributos/métodos adicionales que el desarrollador estime necesarios.

Entrega de la aplicación

La aplicación se desarrollará como un proyecto java en Eclipse.

Se recomienda activar el control de versiones con la herramienta Git.

09/10/2022

También podría gustarte