Menu
CoddyTech

Классы книг и пользователей

Часть раздела Объектно-ориентированное программирование путешествия по Python на Coddy. Урок 56 из 64.

challenge icon

Задание

Легко

В этом задании ты реализуешь класс Book для системы управления библиотекой, используя структуру с несколькими файлами и полное покрытие тестами.

Отредактируй book.py, чтобы реализовать класс Book в соответствии с комментариями TODO. Реализация должна:

  1. Инициализироваться с параметрами title, author и ISBN
  2. Отслеживать доступность и информацию о читателе, взявшем книгу
  3. Реализовать корректное строковое представление

Попробуйте сами

from book import Book

# 1. Создайте объект Book
book = Book("1984", "George Orwell", "345678")

# 2. Проверьте атрибуты
print(book.title)       # Должно вывести: 1984
print(book.author)      # Должно вывести: George Orwell
print(book.isbn)        # Должно вывести: 345678
print(book.available)   # Должно вывести: True
print(book.borrower)    # Должно вывести: None

# 3. Проверьте __str__, когда книга доступна
print(book)  # Должно вывести: 1984 by George Orwell (ISBN: 345678) - Available

# 4. Проверьте __str__, когда книга недоступна
book.available = False
print(book)  # Должно вывести: 1984 by George Orwell (ISBN: 345678) - Not Available

Все уроки раздела Объектно-ориентированное программирование

Потренируйтесь самостоятельно: Онлайн-компилятор Python