Menu
Coddy logo textTech

Классы Book и User

Часть раздела Object Oriented Programming путешествия по Python на Coddy. Урок 56 из 64.

challenge icon

Задание

Легко

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

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

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

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

from book import Book

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

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

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

# 4. Test __str__ when not available
book.available = False
print(book)  # Should print: 1984 by George Orwell (ISBN: 345678) - Not Available

Все уроки раздела Object Oriented Programming

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