Условия задачи:
Класс Car. Напишите класс под названием Car (Легковой автомобиль), который имеет приведенные ниже атрибуты данных:
•_year _ model (для модели указанного года выпуска);
•_ make (для фирмы-изготовителя автомобиля);
•_ speed (для текущей скорости автомобиля).
Класс Car должен иметь метод _ init _( ) , который в качестве аргументов принимает модель указанного года выпуска и фирму-изготовителя. Эти значения должны быть присвоены атрибутам данных _year_model и _make объекта. Он также должен присвоить 0
атрибуту данных _ speed.
Этот класс также должен иметь методы:
• метод accelerate () (ускоряться) при каждом его вызове должен прибавлять 5 в атрибут данных speed;
• метод break () (тормозить) при каждом его вызове должен вычитать 5 из атрибута данных speed;
• метод get_ speed () (получить скорость) должен возвращать текущую скорость.
Далее разработайте программу, которая создает объект Car и пятикратно вызывает метод accelerate ().После каждого вызова метода accelerate () она должна получать текущую
скорость автомобиля и выводить ее на экран. Затем она должна пятикратно вызвать метод break (). После каждого вызова метода break () она должна получать текущую скорость автомобиля и выводить ее на экран.
Решение задачи:
class Car:
def __init__(self, year_model, make):
self.__year_model = year_model
self.__make = make
self.__speed = 0
def set_year_model(self, year_model):
self.__year_model = year_model
def set_make(self, make):
self.__make = make
def get_year_model(self):
return self.__year_model
def get_make(self):
return self.__make
def acelerate(self):
self.__speed +=5
def breake(self):
self.__speed -=5
def get_speed(self):
return self.__speed
yaer = input('Укажите год выпуска автомобиля:')
model = input('Укажите изготовителя автомобиля:')
my_car = Car(yaer, model)
for i in range(5):
my_car.acelerate()
print(f'Скорость в настоящий момент {my_car.get_speed()}')
for i in range(5):
my_car.breake()
print(f'Скорость в настоящий момент {my_car.get_speed()}')