Есть класс машин, каждая машина в этом классе имеет марку, модель, год выпуска, тип мотора(бензин, дизель и электро). Для каждой машины есть объем двигателя, состояние мотора(запущен или заглушен). Нужно сделать класс для бензиновых машин, дизельных и электро, они наследуются от обычной машины. Функция, которая запускает или глушит машину, дизельную или бензиновую можно, а электро нельзя заглушить(по умолчанию true). Функция чтобы проехать машине(пробег). передаем пробег, выдать функцию что машина проехала пробег и + в пробег 10к, если пробег больше 100к, то больше ехать не может, сообщение о ремонте. Для дизельных 80к предел. Для электро 50к предел.
Поставь какой-нибудь тег, чтобы можно было его закинуть в ЧС
уважаемо
на чем это, плюсы?
котлин
Непродуманный код. А именно:
1) полотно из параметров в конструкторе, убрать
2) ненужный параметр перечисления вида двигателя, убрать.
3) параметр проверки состояния двигателя в конструкторе- убрать. перенести в сущность двигателя
4) метод offEngine корявый. Уже же используешь переопределение.
Почитай, про ооп и solid - поймешь почему и как. Это беглый взгляд на код
Не обязательно даже каждую унаследовать, можно сразу в car пихать, разве что для того чтобы показать как наследование работает
Окей, посмотрю, спасибо