Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Напишіть клас Python під назвою автомобіль (Vehicle або Auto), який має приватні! (private) атрибути max_speed (максимальна швидкість) та mileage (пробіг) та public атрибут ім’я (name), який задається користувачем при створенні. Cтворити методи, які обчислюють середеній час «в дорозі» за умови максимальної швидкості (mileage / max_speed) та визначення классу автомобіля (auto_type) в залежності від максимальнох швидкості (скажімо, задати межі: від 0...x – “спортивний”, від x…y – “стандартний” і т.д.), конструктор та деструктор класу, геттер (показ max_speed та mileage), сеттер (встановлення max_speed та mileage) та делеттер. Створити метод, який створює атрибут класу кількість місць для сидіння (num_places). Створити метод, який створює атрибут класу типу список (vehicle_attr – має тип Python list), та записує max_speed та mileage, name, num_places, auto_type (5 елементів у списку - [max_speed, mileage, name, num_places, auto_type]). Створити можливість виводу даних про клас (значення max_speed, mileage, name для даного екземпляру) за допомогою print (перевантажити метод __str__), перевантажити операцію додавання (знак «+») екземплярів класу (при додаванні – складаються значення max_speed, mileage, name та створюєтся новий екземпляр класу), перевантажити операцію += - складаються max_speed, mileage для даного екземпляру (змінюються значення саме цього екземпляру, name не змінюєтьяс). В класі створити статичний метод print_id – який буде виводити на екран name. Створити ітератор (методи __iter__ та __next__), який буде проходити по елементах списку vehicle_attr та повертати значення кожного елементу в циклі (показати на прикладах як буде працювати цикл for із екземпляром вашого класу). Створити нащадка класу Vehicle – клас Bus, у якому у конструкторі додати змінну тип автобусу (bus_type – може бути городський, міжнародний, районний, тощо); перевантажити його конструктор. В функції print даного класу видавати на екран тип автобусу. Показати на прикладах як працює кожна з функцій як з класом Vehicle так і Bus! Якщо потрібно, перевизначити функції в похідному класі для коректної роботи.

Роботу зробити максимально просто, наскільки це можливо

год назад
guest_16729270037155
год в сервисе
Был
год назад