Ctra. Estació s/n.
46870 Ontinyent (Valencia)
Telf. 962919375. Fax. 962919376
E-mail: 46006100@[Link]
UD04-UD07. JAVA.
Actividad Repaso.
Gestión de Recursos Bibliográficos con Excepciones y [Link]
Desarrolla una aplicación en Java para gestionar el inventario de una biblioteca. La aplicación debe
permitir insertar, listar, consultar y eliminar recursos (por ejemplo, libros) y vaciar el inventario.
Para ello, implementa lo siguiente:
1. Clase abstracta RecursoBibliografico:
• Atributos comunes:
• titulo (String)
• autor (String)
• fechaPublicacion (LocalDate) → Se lee en formato "dd/MM/yyyy".
• isbn (String)
• estado (String) (por ejemplo, "Disponible", "Prestado")
• Método abstracto mostrarDetalles().
• Sobrescribe equals() para considerar iguales dos recursos si tienen el mismo ISBN.
2. Interfaz IRecurso:
• Define los métodos:
• void actualizarEstado(String nuevoEstado);
• String obtenerEstado();
3. Clase concreta Libro:
• Libro:
• Atributo adicional: numeroPaginas (int).
• Implementa mostrarDetalles(), actualizarEstado() y obtenerEstado().
• Revista:
• Atributos adicionales: numeroEdicion (int), periodicidad (String)
• Implementa mostrarDetalles(), actualizarEstado() y obtenerEstado().
4. Gestión del inventario:
• Crea la clase Inventario que contenga un ArrayList<RecursoBibliografico> privado.
• Implementa métodos para:
• Insertar recurso: Agrega un nuevo recurso al inventario(según el tipo
elegido: Libro o Revista).Si se introduce un recurso diferente a Libro o
Revista aparecerá un mensaje indicando “Tipo de recurso no válido.”
• Listar recursos: Muestra un resumen de todos los recursos.
• Consultar recurso: Busca y muestra todos los detalles de un recurso por
ISBN. Si no existe, lanza una excepción personalizada
RecursoNotFoundException.
1
Ctra. Estació s/n. 46870 Ontinyent (Valencia)
Telf. 962919375. Fax. 962919376
E-mail: 46006100@[Link]
• Eliminar recurso: Elimina un recurso por ISBN, lanzando la excepción si no
se encuentra.
• Vaciar inventario: Elimina todos los recursos del inventario.
5. Excepciones:
• Crea una clase de excepción personalizada RecursoNotFoundException que se
lance cuando se intente consultar o eliminar un recurso inexistente. Mostrará el
mensaje “No se encontró un recurso con ISBN: ISBN ”
• Si se introduce el formato de la fecha en el formato incorrecto se lanzará una
excepción del tipo DateTimeParseException y mostrara el siguiente mensaje
“Error: La fecha no tiene el formato correcto (dd/MM/yyyy).”
6. Clase principal (AppBiblioteca):
• Presenta un menú interactivo (por consola) que permita realizar las operaciones de
insertar, listar, consultar, eliminar y vaciar el inventario.
----- GESTIÓN DE BIBLIOTECA -----
1. Insertar recurso
2. Listar recursos
3. Consultar recurso (por ISBN)
4. Eliminar recurso (por ISBN)
5. Vaciar inventario
6. Salir
Seleccione una opción: