57 lines
1.4 KiB
Java
57 lines
1.4 KiB
Java
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
|
|
public class HockeyManager {
|
|
|
|
private List<Player> 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:
|
|
|
|
}
|
|
|
|
|
|
}
|
|
} |