61 lines
1.3 KiB
Java
61 lines
1.3 KiB
Java
package tournament;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.Arrays;
|
|
|
|
public class ByeGame extends Game{
|
|
private final String player1;
|
|
private final Game ref;
|
|
|
|
ByeGame(String player1, Game ref){
|
|
super();
|
|
this.ref = ref;
|
|
this.player1 = player1;
|
|
}
|
|
|
|
public Game getRef() {
|
|
return ref;
|
|
}
|
|
|
|
@Override
|
|
public String getPlayer1() {
|
|
return player1;
|
|
}
|
|
|
|
@Override
|
|
public String getPlayer2() {
|
|
return ref.getWinner();
|
|
}
|
|
|
|
@Override
|
|
public List<String> getAllPlayers() {
|
|
List<String> players = new ArrayList<String>();
|
|
players.add(player1);
|
|
players.addAll(ref.getAllPlayers());
|
|
return players;
|
|
}
|
|
|
|
|
|
@Override
|
|
public List<Game> getAllGames()
|
|
{
|
|
List<Game> temp = new ArrayList<>();
|
|
temp.add(this);
|
|
temp.addAll(ref.getAllGames());
|
|
return temp;
|
|
}
|
|
|
|
@Override
|
|
public List<String> getRemaningPlayers() {
|
|
if (winner != null) {
|
|
return Arrays.asList(winner);
|
|
} else {
|
|
List<String> players = new ArrayList<>();
|
|
players.add(player1);
|
|
players.addAll(ref.getRemaningPlayers());
|
|
return players;
|
|
}
|
|
}
|
|
}
|