Menu
Coddy logo textTech

Classes Livro e Usuário

Parte da seção Object Oriented Programming do Journey de Python da Coddy. Lição 56 de 64.

challenge icon

Desafio

Fácil

Neste desafio, você implementará a classe Book para um sistema de gerenciamento de biblioteca usando uma estrutura de vários arquivos com cobertura abrangente de testes.

Edite book.py para implementar a classe Book seguindo os comentários TODO. A implementação deve:

  1. Inicializar com os parâmetros title, author e ISBN
  2. Acompanhar o status de disponibilidade e as informações do borrower
  3. Implementar uma representação de string adequada

Experimente você mesmo

from book import Book

# 1. Crie um objeto Book
book = Book("1984", "George Orwell", "345678")

# 2. Verifique os atributos
print(book.title)       # Deve imprimir: 1984
print(book.author)      # Should print: George Orwell
print(book.isbn)        # Deve imprimir: 345678
print(book.available)   # Deve imprimir: True
print(book.borrower)    # Deve imprimir: None

# 3. Teste __str__ quando disponível
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 as lições de Object Oriented Programming

Pratique por conta própria: Compilador de Python online