Menu
CoddyTech

Présentation du projet

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

challenge icon

Défi

Moyen

Dans ce défi, tu vas implémenter les fondations d’un système de gestion de bibliothèque.

Modifie library.py pour implémenter les classes requises en suivant les commentaires TODO. Le fichier pilote contient de nombreux scénarios de test qui valident ton implémentation.

  • Suis les commentaires TODO dans library.py pour obtenir des instructions étape par étape
  • Implémente la classe Library avec une initialisation et une représentation sous forme de chaîne appropriées

Essayez vous-même

from library import Library

# Gestionnaire complet des cas de test
test_case = input()

if test_case == "basic_library_creation":
    library_name = "Test Library"
    library = Library(library_name)
    print(library)
    
elif test_case == "library_attributes":
    library = Library("Test Library")
    print(f"Name: {library.name}")
    print(f"Books: {len(library.books)}")
    print(f"Users: {len(library.users)}")

elif test_case == "multiple_libraries":
    library1 = Library("Library 1")
    library2 = Library("Library 2")
    print(library1)
    print(library2)

elif test_case == "empty_name":
    library = Library("")
    print(library)

elif test_case == "special_characters":
    library = Library("!@#$%^&*()")
    print(library)

elif test_case == "very_long_name":
    long_name = "A" * 100
    library = Library(long_name)
    print(library)

elif test_case == "add_books_users":
    library = Library("Test Library")
    library.books.extend(["Book1", "Book2", "Book3"])
    library.users.extend(["User1", "User2"])
    print(library)

elif test_case == "empty_lists":
    library = Library("Test Library")
    print(f"Books length: {len(library.books)}")
    print(f"Users length: {len(library.users)}")

elif test_case == "type_validation":
    library = Library(123)
    print(library)

Toutes les leçons de Programmation orientée objet

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