Menu
Coddy logo textTech

Classes Livre et Utilisateur

Fait partie de la section Programmation orientée objet du Journey Python de Coddy. Leçon 56 sur 64.

challenge icon

Défi

Facile

Dans ce défi, vous allez implémenter la classe Book pour un système de gestion de bibliothèque utilisant une structure multifichier avec une couverture de tests complète.

Modifiez book.py pour implémenter la classe Book en suivant les commentaires TODO. L’implémentation doit :

  1. S’initialiser avec les paramètres title, author et ISBN
  2. Suivre l’état de disponibilité et les informations sur l’emprunteur
  3. Implémenter une représentation sous forme de chaîne appropriée

Essayez vous-même

from book import Book

# 1. Créer un objet Book
book = Book("1984", "George Orwell", "345678")

# 2. Vérifier les attributs
print(book.title)       # Devrait afficher : 1984
print(book.author)      # Should print: George Orwell
print(book.isbn)        # Devrait afficher : 345678
print(book.available)   # Devrait afficher : True
print(book.borrower)    # Devrait afficher : None

# 3. Tester __str__ lorsqu'il 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

Toutes les leçons de Programmation orientée objet

Entraînez-vous par vous-même : Compilateur Python en ligne