Предмет: Информатика, автор: nestirulya

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

Ответы

Автор ответа: MagicSticks
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".

Похожие вопросы