Menu
Coddy logo textTech

Classes Livro e Usuário

Parte da seção Programação Orientada a Objetos 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 com vários arquivos e uma 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 de título, autor e ISBN
  2. Acompanhar o status de disponibilidade e as informações do tomador emprestado
  3. Implementar uma representação adequada em forma de string

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 Programação Orientada a Objetos

Pratique por conta própria: Compilador de Python online