Словари · 17 из 20
Формуляр читателя
Задействованы также: ООП
Бумажные формуляры Зинаида Петровна больше не тянет. Нужен объект, который помнит, что человек брал, что вернул и сколько книг у него на руках прямо сейчас.
Что сделать
Сделайте формуляр читателя, который помнит, что тот брал, что вернул и что у него сейчас.
Что приходит
Ничего: объект создаётся без аргументов.
Что должен уметь
Методы vzyal(kniga) и vernul(kniga); na_rukah() — список книг на руках в порядке взятия; istoriya() — всё, что когда-либо брал, без повторов.
Допишите класс Formulyar в редакторе справа.
Проверка создаёт его объекты и зовёт методы — то, что напечатано,
на проверку не влияет.
Читатель взял «Му-му» и «Онегина», потом вернул «Му-му». На руках — ["Онегин"], в истории — ["Му-му", "Онегин"]. Возврат книги, которой на руках нет, ничего не меняет.
f = Formulyar()
f.vzyal('Му-му')
f.vzyal('Онегин')
f.vernul('Му-му')
(f.na_rukah(), f.istoriya())
(['Онегин'], ['Му-му', 'Онегин'])
Класс с методами: vzyal(kniga), vernul(kniga), na_rukah() — возвращает список книг на руках в порядке взятия, и istoriya() — возвращает список всех названий, которые человек когда-либо брал, без повторов, в порядке первого взятия. Возврат книги, которой на руках нет, ничего не меняет.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.