Menu
Coddy logo textTech

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 utilizando una estructura de varios archivos con una cobertura de pruebas exhaustiva.

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. Realizar un seguimiento del estado de disponibilidad y de la información del prestatario
  3. Implementar una representación de cadena 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)      # Should print: 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)  # Should print: 1984 by George Orwell (ISBN: 345678) - Available

# 4. Test __str__ when not available
book.available = False
print(book)  # Should print: 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