Первая проблема заключается в том, что TeamMembers не помнят имена, которые вы им даете. Добавьте поле для имени и метод для его получения:
private String name;
public TeamMember(String name) {
this.name = name;
this.teamMembers = new LinkedList<>();
}
public String getName() {
return name;
}
Вторая проблема заключается в том, что displayAllTeamMembers
не отображает «имя» члена команды. Не было никакого способа, которым это могло бы быть сделано, потому что у членов команды даже не было имени, но теперь они имеют.
public void displayAllTeamMembers() {
LinkedList<TeamMember> teamMembers = teamMember.getTeamMembers();
if (teamMembers.isEmpty()) {
System.out.println("Company has not added any team members");
return;
}
System.out.format(" Name%n");
for (TeamMember t : teamMembers) {
System.out.println(t.getName());
}
}
Третья возможная проблема состоит в том, что у каждого отдельного «члена команды» есть список членов команды. Это просто сбивает меня с толку и заставляет задуматься, неправильно ли вы прочитали инструкции для этого упражнения.