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

52 lines
1.2 KiB
Java

package tournament;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class OrdinaryGame extends Game{
private Game Player1;
private Game Player2;
public OrdinaryGame(Game Player1, Game Player2) {
this.Player1 = Player1;
this.Player2 = Player2;
}
@Override
public String getPlayer1() {
return Player1.getWinner();
}
@Override
public String getPlayer2() {
return Player2.getWinner();
}
@Override
public List<String> getAllPlayers() {
List<String> temp = new ArrayList<>();
temp.addAll(Player1.getAllPlayers());
temp.addAll(Player2.getAllPlayers());
return temp;
}
@Override
public List<String> getRemaningPlayers() {
if(this.getWinner() != null)
return new ArrayList<>(Arrays.asList(this.getWinner()));
List<String> temp = new ArrayList<>();
temp.addAll(Player1.getRemaningPlayers());
temp.addAll(Player2.getRemaningPlayers());
return temp;
}
@Override
public List<Game> getAllGames() {
List<Game> temp = new ArrayList<>();
temp.addAll(Player1.getAllGames());
temp.addAll(Player2.getAllGames());
return temp;
}
}