Загрузка данных


class Car:
    def __init__(self, brand, model, year, speed=0):
        self.brand = brand
        self.model = model
        self.year = year
        self.speed = speed

    def increase_speed(self, value):
        self.speed += value

    def decrease_speed(self, value):
        self.speed = max(0, self.speed - value)

    def __str__(self):
        return (f"Автомобиль {self.brand} {self.model}, "
                f"год выпуска — {self.year}, "
                f"скорость — {self.speed}км/ч")

    def increase_year(self):
        self.year += 1

    def get_age(self, current_year=2026):
        return current_year - self.year

    def __ge__(self, other):
        return self.speed >= other.speed


# Главная программа
if __name__ == "__main__":
    car1 = Car("Toyota", "Camry", 2018, 60)
    car2 = Car("BMW", "X5", 2020, 90)

    print("Конструктор и вывод информации:")
    print(car1)
    print(car2)

    print("\nУвеличение скорости на 30:")
    car1.increase_speed(30)
    print(car1)

    print("\nУменьшение скорости на 20:")
    car1.decrease_speed(20)
    print(car1)

    print("\nУвеличение года выпуска на 1:")
    car1.increase_year()
    print(car1)

    print("\nВозраст автомобиля:")
    print(f"{car1.brand} {car1.model}: {car1.get_age()} лет")

    print("\nСравнение скорости (>=):")
    print(f"{car1.brand} >= {car2.brand}: {car1 >= car2}")
    print(f"{car2.brand} >= {car1.brand}: {car2 >= car1}")