Menu
Coddy logo textTech

Classi Libro e Utente

Fa parte della sezione Programmazione orientata agli oggetti del percorso Python di Coddy. Lezione 56 di 64.

challenge icon

Sfida

Facile

In questa sfida, implementerai la classe Book per un sistema di gestione bibliotecaria usando una struttura multi-file con una copertura completa dei test.

Modifica book.py per implementare la classe Book seguendo i commenti TODO. L'implementazione dovrebbe:

  1. Inizializzare con i parametri title, author e ISBN
  2. Tenere traccia dello stato di disponibilità e delle informazioni sul prestatario
  3. Implementare una rappresentazione testuale corretta

Provalo tu

from book import Book

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

# 2. Controlla gli attributi
print(book.title)       # Dovrebbe stampare: 1984
print(book.author)      # Dovrebbe stampare: George Orwell
print(book.isbn)        # Dovrebbe stampare: 345678
print(book.available)   # Dovrebbe stampare: True
print(book.borrower)    # Dovrebbe stampare: None

# 3. Verifica __str__ quando il libro è disponibile
print(book)  # Dovrebbe stampare: 1984 by George Orwell (ISBN: 345678) - Available

# 4. Verifica __str__ quando il libro non è disponibile
book.available = False
print(book)  # Dovrebbe stampare: 1984 by George Orwell (ISBN: 345678) - Not Available

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore Python online