oopuebung/uebung04/tournament/ByeGame.java
2025-05-13 13:06:17 +02:00

60 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;
}
}
}