zeni1agent, ну так о нём я речи не вёл. Я говорил об отладчике. Если вы не знаете, что это такое, то смысла разбираться, по какой причине не работает софт у вас почти нет.
Ни кто не сможет вам на глаз сказать, почему какой-то софт просто отработал без ошибки, но вас это не устроило. Так или иначе, нужно знать что за софт.
Рекомендую идти к источнику софта и смотреть требования или что-то ещё. Может какие-то зависимости.
Если в классе авто подразумевается объект двигателя, то этот класс его и создает, если объект двигателя принадлежит классу авто.
Иначе, получается, что чтобы создать объект авто, ты должен обратиться к объекту завод, чтоб он создал объект двигателя в объекте авто.
Даже если предположим, что имеется фабрика для классов авто, объекты которых создает именно завод, то в любом случае, если объект двигателя находится в классе авто, его должен создавать класс авто, а не завод.