Menu
CoddyTech

プロジェクトの概要

CoddyのPythonジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 55/64。

challenge icon

チャレンジ

中級

このチャレンジでは、図書館管理システムの基礎を実装します。

library.pyを編集し、TODOコメントに従って必要なクラスを実装してください。ドライバーファイルには、実装を検証するための広範なテストシナリオが含まれています。

  • library.py内のTODOコメントに従って、手順ごとに進めてください
  • 適切な初期化と文字列表現を備えたLibraryクラスを実装してください

自分で試してみよう

from library import Library

# 包括的なテストケース処理
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)

オブジェクト指向プログラミングのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ