import java.util.ArrayList; import java.util.Collections; import java.util.List; public class HockeyManager { private List player_list; public HockeyManager() { player_list = new ArrayList<>(); } public void AddNewForward(String name, int age, int goals) { player_list.add(new Forward(name, age, goals)); } public void AddNewDefender(String name, int age, int hits) { player_list.add(new Defender(name, age, hits)); } public void AddNewGoalie(String name, int age, int wins) { player_list.add(new Goalie(name, age, wins)); } public void PrintNameAndAgeOfTheYoungestPlayer() { if (player_list.isEmpty()) { System.out.println("No players yet "); return; } Collections.sort(player_list); System.out.println(player_list.get(0).getName() + " " + player_list.get(0).getAge()); switch (player_list.get(0).getType()) { case FORWARD: System.out.println("Goals: " + ((Forward) player_list.get(0)).getGoals()); break; case DEFENDER: System.out.println("Hits: " + ((Defender) player_list.get(0)).getHits()); break; case GOALIE: System.out.println("Wins: " + ((Goalie) player_list.get(0)).getWins()); break; default: } } }