Вам нужно будет создать каждый из других объектов и добавить их в багажник. Используйте метод addChild(Tree tree)
, определенный в Branch.
Какой-то псевдокод:
make a branch for the trunk
make a branch
make two mangoes
add mangoes to branch
add the mango branch to the trunk
make a branch
make a peach
add peach to branch
make a sub-branch
make two mangoes
add mangoes to sub-branch
add sub-branch to branch
add branch to trunk
Это очень процедурно, но, вероятно, самый простой способ, учитывая ваш код. Я бы порекомендовал вам рассмотреть возможность внесения изменений в дизайн, если это возможно, но если это домашнее задание, вы можете застрять в нем.
Кажется, что конструкция этого более или менее соответствует составному шаблону , как я его прочитал.