diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/Domain/Spieler.java b/Domain/Spieler.java index e674a94..382bd15 100644 --- a/Domain/Spieler.java +++ b/Domain/Spieler.java @@ -9,70 +9,146 @@ package Domain; import Domain.Enums.Geschlecht; public class Spieler { - + // Statische Konstanten - + // Statische Attribute - + // Attribute der Objekte private int id; private String name; private int vorhersage; private Geschlecht geschlecht; - - - // Konstruktoren + + // Konstruktoren // Default + /** + * Default Konstruktor des Spieler - Klasse + */ public Spieler() { - + } + + /** + * Konstruktor des Spieler - Klasse mit den Werten id, name und geschlecht + * + * @param id int + * @param name String + * @param geschlecht Geschlecht + */ public Spieler(int id, String name, Geschlecht geschlecht) { this(); setId(id); setName(name); setGeschlecht(geschlecht); } + + /** + * Konstruktor des Spieler - Klasse mit den Werten id, name, geschlecht und + * Vorhersage + * + * @param id int + * @param name String + * @param geschlecht Geschlecht + * @param vorhersage int + */ public Spieler(int id, String name, Geschlecht geschlecht, int vorhersage) { this(id, name, geschlecht); setVorhersage(vorhersage); } - + // Statische Methoden - + // Getter und Setter // id + /** + * Setzt die ID des Spielers + * + * @param int id + */ private void setId(int id) { this.id = id; } + + /** + * Gibt die ID des Spielers zurück + * + * @return int id + */ public int getId() { return id; } + // name + /** + * Setzt den Namen des Spielers + * + * @param String name + */ public void setName(String name) { this.name = name; } + + /** + * Gibt den Namen des Spielers zurück + * + * @return String name + */ public String getName() { return name; } + // geschlecht + /** + * Setzt das Geschlecht des Spielers wie definiert in + * {@link Domain.Enums.Geschlecht} + * + * @param geschlecht + */ public void setGeschlecht(Geschlecht geschlecht) { this.geschlecht = geschlecht; } + + /** + * Gibt das Geschlecht des Spielers zurück wie definiert in + * {@link Domain.Enums.Geschlecht} + * + * @return + */ public Geschlecht getGeschlecht() { return geschlecht; } + // vorhersage + /** + * Setzt die Vorhersage des Spielers + * + * @param int vorhersage + */ public void setVorhersage(int vorhersage) { this.vorhersage = vorhersage; } + + /** + * Gibt die Vorhersage von dem Spieler zurück + * + * @return int vorhersage + */ public int getVorhersage() { return vorhersage; } - + // @Overrides + /** + * Überschreibt die toString methode für eine eigene Implementation um den + * Spieler als String zurück zu geben + * + * @return ID: "id" Name: "name" ("geschlecht") + * + */ @Override public String toString() { return "ID: " + this.id + " Name: " + this.name + " (" + this.geschlecht + ")"; } - + } diff --git a/Facade/Spiel.java b/Facade/Spiel.java index 11f0650..a6b1211 100644 --- a/Facade/Spiel.java +++ b/Facade/Spiel.java @@ -41,11 +41,11 @@ public class Spiel { } public String[] getAlleSpieler() { - String[] spieler = new String[this.spieler.size()]; - for (int i = 0; i < spieler.length - 1; i++) { - spieler[i] = spieler[i].toString(); + String[] spieler_text = new String[this.spieler.size()]; + for (int i = 0; i < this.spieler.size() - 1; i++) { + spieler_text[i] = this.spieler.get(i).toString(); } - return spieler; + return spieler_text; } public void starteSpiel() { @@ -53,4 +53,44 @@ public class Spiel { // Gameloop? } + public String[] getSpielerAmZug() { + return new String[0]; + } + + public boolean istSpielGestartet() { + return this.istGestartet; + } + + public boolean istSpielBeendet() { + return this.istBeendet; + } + + public String[][] getBlock() { + return new String[0][0]; + } + + public String getGewinner() { + return ""; + } + + public int getRunde() { + return this.runde; + } + + public void mischer() { + + } + + public void austeilen() { + + } + + public void ausspielen(int idKarte) { + + } + + public void vorhersagen(int stiche) { + + } + } \ No newline at end of file