Skip to main content

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:

  1. 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.

  2. 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.

  3. 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.