• Предмет: Информатика
  • Автор: nestirulya
  • Вопрос задан 3 месяца назад

Python Напишіть клас автомобілів, та створіть мінімум 2 атрибути рівня класу та 5 атрибутів рівня обєкту
і також на кожен обєкт по 1 методу, щоб він змінював поведінку обєкту, наприклад машина поїхала, або зупинилась

Ответы

Ответ дал: ssirois
0

Ответ:

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)

Вас заинтересует