Python Напишіть клас автомобілів, та створіть мінімум 2 атрибути рівня класу та 5 атрибутів рівня обєкту
і також на кожен обєкт по 1 методу, щоб він змінював поведінку обєкту, наприклад машина поїхала, або зупинилась
Ответы
class Car:
# Атрибути рівня класу
car_count = 0 # Кількість створених автомобілів
def __init__(self, make, model, year, color, speed=0):
# Атрибути рівня об'єкту
self.make = make # Марка автомобіля
self.model = model # Модель автомобіля
self.year = year # Рік випуску
self.color = color # Колір автомобіля
self.speed = speed # Поточна швидкість
# Збільшуємо лічильник автомобілів
Car.car_count += 1
def start(self):
self.speed = 10 # Починаємо рух зі швидкістю 10 км/год
def accelerate(self, amount):
self.speed += amount # Прискорюємо на задану кількість км/год
def stop(self):
self.speed = 0 # Зупиняємо автомобіль
# Створення двох об'єктів класу "Автомобіль"
car1 = Car("Toyota", "Camry", 2020, "сірий")
car2 = Car("Honda", "Civic", 2019, "червоний")
# Запуск і прискорення першого автомобіля
car1.start()
car1.accelerate(30)
# Зупинка другого автомобіля
car2.start()
car2.accelerate(20)
car2.stop()
# Виведення кількості створених автомобілів
print("Кількість автомобілів:", Car.car_count)
Створено клас "Автомобіль" з атрибутами рівня класу ("car_count") та атрибутами рівня об'єкту ("make", "model", "year", "color", "speed"). Також визначені методи для зміни стану об'єкта, такі як "start", "accelerate" та "stop".