Menu
CoddyTech

Clases de libros y usuarios

Parte de la sección Programación orientada a objetos del Journey de Python de Coddy. Lección 56 de 64.

challenge icon

Desafío

Fácil

En este desafío, implementarás la clase Book para un sistema de gestión de bibliotecas usando una estructura de varios archivos con una cobertura completa de pruebas.

Edita book.py para implementar la clase Book siguiendo los comentarios TODO. La implementación debe:

  1. Inicializarse con los parámetros title, author e ISBN
  2. Registrar el estado de disponibilidad y la información del prestatario
  3. Implementar una representación textual adecuada

Pruébalo tú mismo

from book import Book

# 1. Crea un objeto Book
book = Book("1984", "George Orwell", "345678")

# 2. Comprueba los atributos
print(book.title)       # Debería imprimir: 1984
print(book.author)      # Debería imprimir: George Orwell
print(book.isbn)        # Debería imprimir: 345678
print(book.available)   # Debería imprimir: True
print(book.borrower)    # Debería imprimir: None

# 3. Prueba __str__ cuando está disponible
print(book)  # Debería imprimir: 1984 by George Orwell (ISBN: 345678) - Available

# 4. Prueba __str__ cuando no está disponible
book.available = False
print(book)  # Debería imprimir: 1984 by George Orwell (ISBN: 345678) - Not Available

Todas las lecciones de Programación orientada a objetos

Practica por tu cuenta: Compilador de Python online