Menu
Coddy logo textTech

Klasy Book i User

Część sekcji Programowanie obiektowe ścieżki Python w Coddy. Lekcja 56 z 64.

challenge icon

Wyzwanie

Łatwy

W tym wyzwaniu zaimplementujesz klasę Book na potrzeby systemu zarządzania biblioteką, korzystając ze struktury wieloplikowej i kompleksowego pokrycia testami.

Edytuj plik book.py, aby zaimplementować klasę Book zgodnie z komentarzami TODO. Implementacja powinna:

  1. Inicjalizować obiekt za pomocą parametrów title, author i ISBN
  2. Śledzić status dostępności i informacje o wypożyczającym
  3. Implementować prawidłową reprezentację tekstową

Spróbuj swoich sił

from book import Book

# 1. Utwórz obiekt Book
book = Book("1984", "George Orwell", "345678")

# 2. Sprawdź atrybuty
print(book.title)       # Powinno wypisać: 1984
print(book.author)      # Powinno wypisać: George Orwell
print(book.isbn)        # Powinno wypisać: 345678
print(book.available)   # Powinno wypisać: True
print(book.borrower)    # Powinno wypisać: None

# 3. Przetestuj __str__, gdy książka jest dostępna
print(book)  # Powinno wypisać: 1984 by George Orwell (ISBN: 345678) - Available

# 4. Przetestuj __str__, gdy książka jest niedostępna
book.available = False
print(book)  # Powinno wypisać: 1984 by George Orwell (ISBN: 345678) - Not Available

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator Python online