Menu
Coddy logo textTech

Clases de Libros y Usuarios

Parte de la sección Object Oriented Programming 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 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. Realizar un seguimiento del estado de disponibilidad y de la información del borrower
  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 Object Oriented Programming

Practica por tu cuenta: Compilador de Python online