programmieren-2-java/u15/src/Spieler.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);
}
}