36 lines
973 B
Java
36 lines
973 B
Java
|
|
/**
|
|
* Klasse für Spieler eines Fußballspiels
|
|
* @author p8q-yhw-u1
|
|
*
|
|
*/
|
|
public class Spieler {
|
|
private static int anzahlSpieler = 0;
|
|
public static final int MAX_PLAYERS = 11;
|
|
|
|
private String name;
|
|
private int nummer;
|
|
|
|
/**
|
|
* Erzeugt ein Spieler-Objekt mit einem bestimmen Namen.
|
|
* Spielernummer wird aus der Anzahl der bereits erstellten Spieler automatisch festgelegt
|
|
* Es dürfen maximal MAX_PLAYERS (11) Spieler erstellt werden.
|
|
* @param name
|
|
*/
|
|
public Spieler(String name) {
|
|
this.name = name;
|
|
this.nummer = ++anzahlSpieler;
|
|
if (this.nummer > MAX_PLAYERS) {
|
|
throw new IllegalStateException("Mehr als " + MAX_PLAYERS + " Spieler sind verboten!");
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Gibt den Spieler in folgendem Format als String zurück:
|
|
* Name (Nummer)
|
|
*/
|
|
public String toString() {
|
|
return String.format("%s (%d)", this.name, this.nummer);
|
|
}
|
|
}
|