Войти Создать аккаунт

Словари · 17 из 20

Формуляр читателя

Задействованы также: ООП

Бумажные формуляры Зинаида Петровна больше не тянет. Нужен объект, который помнит, что человек брал, что вернул и сколько книг у него на руках прямо сейчас.

Что сделать

Сделайте формуляр читателя, который помнит, что тот брал, что вернул и что у него сейчас.

Что приходит

Ничего: объект создаётся без аргументов.

Что должен уметь

Методы vzyal(kniga) и vernul(kniga); na_rukah() — список книг на руках в порядке взятия; istoriya() — всё, что когда-либо брал, без повторов.

Допишите класс Formulyar в редакторе справа. Проверка создаёт его объекты и зовёт методы — то, что напечатано, на проверку не влияет.

Пример

Читатель взял «Му-му» и «Онегина», потом вернул «Му-му». На руках — ["Онегин"], в истории — ["Му-му", "Онегин"]. Возврат книги, которой на руках нет, ничего не меняет.

Тот же пример кодом
Перед вызовом
f = Formulyar()
f.vzyal('Му-му')
f.vzyal('Онегин')
f.vernul('Му-му')
Вызов
(f.na_rukah(), f.istoriya())
Вернуть
(['Онегин'], ['Му-му', 'Онегин'])
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.