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

ООП · 6 из 14

Тариф без лишних слов

Тариф — это название, цена за час и залог. Ни поведения, ни состояния у него нет: он просто набор из трёх значений, который надо сравнивать, печатать и класть в список.

Что сделать

Опишите тариф одной записью — без ручных __init__, __eq__ и __repr__.

Что приходит

  • nazvanie — название тарифа, строка

  • za_chas — цена за час, целое

  • zalog — залог, целое; если не передали — 1000

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

Класс через @dataclass с этими полями и метод za_sutki() — цена за 24 часа со скидкой 20%, округлённая round: для 60 в час — 1152.

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

Перед вызовом
t = Tarif('городской', 60)
Вызов
(t.nazvanie, t.za_chas, t.zalog)
Вернуть
('городской', 60, 1000)
Ctrl+Enter — проверить

Обсуждение

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

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