oopuebung/uebung04/tournament/Game.java
2025-05-13 12:49:13 +02:00

48 lines
1.1 KiB
Java

package tournament;
import java.util.List;
public abstract class Game {
private static int counter = 0;
private final int id;
//null nicht notwendig
private String winner = null;
protected Game() {
this.id = counter++;
}
public int getId(){
return this.id;
}
public String getWinner(){
return this.winner;
}
public void setWinner(String winner) {
String player1 = getPlayer1();
System.out.println("Player 1: " + player1);
String player2 = getPlayer2();
System.out.println("Player 2: " + player2);
this.winner = this.winner == null && player1 != null && player2 != null && (winner == player1 || winner == player2) ? this.winner = winner : this.winner;
}
public abstract String getPlayer1();
public abstract String getPlayer2();
public abstract List<String> getAllPlayers();
public abstract List<String> getRemaningPlayers();
public abstract List<Game> getAllGames();
public String toString(){
return "Game: " + getId() + " Player: "+ getPlayer1()+ " vs Player: " + getPlayer2() + "Winner is: "+ getWinner();
}
}