Está en la página 1de 1

SEGUNDO PREVIO 23052023

Enunciado: Gestión de libros utilizando el patrón MVC

Escribe un programa en Java para gestionar una biblioteca de libros utilizando el patrón Modelo-
Vista-Controlador (MVC). El programa debe permitir al usuario realizar las siguientes acciones:

1. Agregar un libro a la biblioteca. (0.7)

2. Mostrar todos los libros de la biblioteca. (0.7)

3. Buscar un libro por su título. (0.7)

4. Eliminar un libro de la biblioteca por su título. (0.7)

5. Salir del programa. (0.7)

El programa debe seguir la estructura MVC, con las siguientes componentes: (1.5)

1. Modelo (Libro): Representa un libro con atributos como título, autor y año de publicación.

2. Vista (BibliotecaView): Muestra la interfaz de usuario y se encarga de interactuar con el


usuario para recibir las acciones y mostrar los resultados.

3. Controlador (BibliotecaController): Actúa como intermediario entre la vista y el modelo.


Se encarga de recibir las acciones del usuario desde la vista, realizar las operaciones
correspondientes en el modelo y actualizar la vista con los resultados.

El modelo (Libro) debe contener los siguientes métodos:

 Constructor: recibe el título, autor y año de publicación del libro.

 Getters y setters para los atributos del libro.

 Override del método toString() para obtener una representación legible del libro.

La vista (BibliotecaView) debe contener los siguientes métodos:

 Leer los datos del libro (título, autor y año de publicación) ingresados por el usuario.

 Botones (Agregar, Buscar, Eliminar y Salir)

 Mostrar la lista de libros (ArrayList<Libro> libros) en un área de resultados o TextArea

El controlador (BibliotecaController): (Libro libro, BibliotecaView vista)

Nota: Puedes utilizar un ArrayList para almacenar los libros en la biblioteca.

Recuerda seguir los principios del patrón MVC, donde el controlador se encarga de coordinar las
interacciones entre la vista y el modelo, manteniendo una separación clara de responsabilidades.

¡Diviértete implementando este ejercicio y practicando el patrón MVC en Java!

También podría gustarte