Ejercicio
Crea una aplicación de gestión de una biblioteca utilizando Programación Orientada a Objetos en Python. Para ello, define una clase llamada Libro
que represente un libro en la biblioteca. Los libros deben tener los siguientes atributos: título, autor, año de publicación y cantidad de ejemplares disponibles.
Además, implementa los siguientes métodos en la clase Libro
:
-
Un método para prestar un ejemplar del libro. Este método debe disminuir la cantidad de ejemplares disponibles en uno cuando se presta un libro y verificar si hay ejemplares disponibles antes de realizar el préstamo.
-
Un método para devolver un ejemplar del libro. Este método debe aumentar la cantidad de ejemplares disponibles en uno cuando se devuelve un libro.
-
Un método para mostrar la información completa del libro, incluyendo título, autor, año de publicación y cantidad de ejemplares disponibles.
Luego, crea una clase llamada Biblioteca
que represente la biblioteca en su conjunto. Esta clase debe tener una lista de libros disponibles y métodos para agregar nuevos libros a la biblioteca, prestar libros a los usuarios y devolver libros prestados.
Finalmente, crea instancias de la clase Libro
y la clase Biblioteca
para simular la gestión de libros en la biblioteca. Prueba los métodos implementados para agregar libros, prestar libros a los usuarios, devolver libros prestados y mostrar información sobre los libros disponibles.