ООП · 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)
Заведите Tarif через @dataclass: поля nazvanie (строка), za_chas (целое) и zalog (целое, по умолчанию 1000).
Добавьте метод za_sutki() — стоимость за 24 часа со скидкой 20%, округлённую до целого обычным round.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.