Menu
CoddyTech

Ikhtisar Proyek

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Python di Coddy. Pelajaran 55 dari 64.

challenge icon

Tantangan

Sedang

Dalam tantangan ini, kamu akan mengimplementasikan dasar untuk Sistem Manajemen Library.

Edit library.py untuk mengimplementasikan class yang diperlukan sesuai komentar TODO. File driver berisi skenario pengujian ekstensif yang memvalidasi implementasimu.

  • Ikuti komentar TODO di library.py untuk panduan langkah demi langkah
  • Implementasikan class Library dengan inisialisasi dan representasi string yang tepat

Coba sendiri

from library import Library

# Penangan kasus uji yang menyeluruh
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)

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Python online