Непродуманный код. А именно: 1) полотно из параметров в конструкторе, убрать 2) ненужный параметр перечисления вида двигателя, убрать. 3) параметр проверки состояния двигателя в конструкторе- убрать. перенести в сущность двигателя 4) метод offEngine корявый. Уже же используешь переопределение. Почитай, про ооп и solid - поймешь почему и как. Это беглый взгляд на код
Непродуманный код. А именно:
1) полотно из параметров в конструкторе, убрать
2) ненужный параметр перечисления вида двигателя, убрать.
3) параметр проверки состояния двигателя в конструкторе- убрать. перенести в сущность двигателя
4) метод offEngine корявый. Уже же используешь переопределение.
Почитай, про ооп и solid - поймешь почему и как. Это беглый взгляд на код
Не обязательно даже каждую унаследовать, можно сразу в car пихать, разве что для того чтобы показать как наследование работает
Окей, посмотрю, спасибо