Menu
CoddyTech

Projeye Genel Bakış

Coddy'nin Python Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 55 / 64.

challenge icon

Görev

Orta

Bu görevde, bir Kütüphane Yönetim Sistemi için temel yapıyı uygulayacaksın.

Gerekli sınıfları TODO yorumlarını izleyerek uygulamak için library.py dosyasını düzenle. Sürücü dosyası, uygulamanı doğrulayan kapsamlı test senaryoları içerir.

  • Adım adım yönergeler için library.py dosyasındaki TODO yorumlarını izle
  • Uygun başlatma ve dize gösterimine sahip Library sınıfını uygula

Kendin dene

from library import Library

# Kapsamlı test durumu işleyicisi
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)

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi