Python Напишіть клас автомобілів, та створіть мінімум 2 атрибути рівня класу та 5 атрибутів рівня обєкту
і також на кожен обєкт по 1 методу, щоб він змінював поведінку обєкту, наприклад машина поїхала, або зупинилась
Ответы
Ответ:
class Car:
# Атрибуты уровня класса
total_cars = 0 # Общее количество созданных машин
max_speed = 200 # Максимальная скорость для всех машин
def __init__(self, make, model, year, color):
# Атрибуты уровня объекта
self.make = make # Марка автомобиля
self.model = model # Модель автомобиля
self.year = year # Год выпуска автомобиля
self.color = color # Цвет автомобиля
self.speed = 0 # Текущая скорость автомобиля
Car.total_cars += 1
def accelerate(self, increment):
# Метод для увеличения скорости автомобиля
self.speed += increment
if self.speed > Car.max_speed:
self.speed = Car.max_speed
def brake(self, decrement):
# Метод для уменьшения скорости автомобиля (торможение)
self.speed -= decrement
if self.speed < 0:
self.speed = 0
def start(self):
# Метод для запуска двигателя (автомобиль начинает движение)
print(f"{self.make} {self.model} ({self.year}, {self.color}) начал движение.")
def stop(self):
# Метод для остановки автомобиля
print(f"{self.make} {self.model} ({self.year}, {self.color}) остановился.")
# Создание двух объектов автомобилей
car1 = Car("Toyota", "Camry", 2022, "Серебристый")
car2 = Car("Honda", "Civic", 2023, "Синий")
# Вызов метода для изменения поведения объектов
car1.start()
car1.accelerate(50)
car1.brake(10)
car1.stop()
car2.start()
car2.accelerate(60)
car2.brake(15)
car2.stop()
# Вывод общего количества созданных машин
print("Общее количество машин:", Car.total_cars)