Menu
CoddyTech

프로젝트 개요

Coddy Python 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨. 64개 중 55번째.

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 컴파일러