Menu
CoddyTech

Descripción general del proyecto

Parte de la sección Programación orientada a objetos del Journey de Python de Coddy. Lección 55 de 64.

challenge icon

Desafío

Intermedio

En este desafío, implementarás los fundamentos de un sistema de gestión de bibliotecas.

Edita library.py para implementar las clases requeridas siguiendo los comentarios TODO. El archivo controlador contiene numerosos escenarios de prueba que validan tu implementación.

  • Sigue los comentarios TODO de library.py para obtener una guía paso a paso
  • Implementa la clase Library con una inicialización adecuada y una representación en cadena

Pruébalo tú mismo

from library import Library

# Gestor completo de casos de prueba
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)

Todas las lecciones de Programación orientada a objetos

Practica por tu cuenta: Compilador de Python online