Merge pull request 'comments hinzugefügt und Spielklasse Methodenköpfe eingefügt' (#11) from comments into main

Reviewed-on: #11
Reviewed-by: Odin Selimovic <2212266@stud.hs-mannheim.de>
pull/14/head^2
Odin Selimovic 2023-10-10 16:20:27 +02:00
commit 809ac6cad6
3 changed files with 139 additions and 15 deletions

8
.idea/.gitignore vendored 100644
View File

@ -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

View File

@ -9,70 +9,146 @@ package Domain;
import Domain.Enums.Geschlecht; import Domain.Enums.Geschlecht;
public class Spieler { public class Spieler {
// Statische Konstanten // Statische Konstanten
// Statische Attribute // Statische Attribute
// Attribute der Objekte // Attribute der Objekte
private int id; private int id;
private String name; private String name;
private int vorhersage; private int vorhersage;
private Geschlecht geschlecht; private Geschlecht geschlecht;
// Konstruktoren
// Konstruktoren
// Default // Default
/**
* Default Konstruktor des Spieler - Klasse
*/
public Spieler() { 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) { public Spieler(int id, String name, Geschlecht geschlecht) {
this(); this();
setId(id); setId(id);
setName(name); setName(name);
setGeschlecht(geschlecht); 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) { public Spieler(int id, String name, Geschlecht geschlecht, int vorhersage) {
this(id, name, geschlecht); this(id, name, geschlecht);
setVorhersage(vorhersage); setVorhersage(vorhersage);
} }
// Statische Methoden // Statische Methoden
// Getter und Setter // Getter und Setter
// id // id
/**
* Setzt die ID des Spielers
*
* @param int id
*/
private void setId(int id) { private void setId(int id) {
this.id = id; this.id = id;
} }
/**
* Gibt die ID des Spielers zurück
*
* @return int id
*/
public int getId() { public int getId() {
return id; return id;
} }
// name // name
/**
* Setzt den Namen des Spielers
*
* @param String name
*/
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }
/**
* Gibt den Namen des Spielers zurück
*
* @return String name
*/
public String getName() { public String getName() {
return name; return name;
} }
// geschlecht // geschlecht
/**
* Setzt das Geschlecht des Spielers wie definiert in
* {@link Domain.Enums.Geschlecht}
*
* @param geschlecht
*/
public void setGeschlecht(Geschlecht geschlecht) { public void setGeschlecht(Geschlecht geschlecht) {
this.geschlecht = geschlecht; this.geschlecht = geschlecht;
} }
/**
* Gibt das Geschlecht des Spielers zurück wie definiert in
* {@link Domain.Enums.Geschlecht}
*
* @return
*/
public Geschlecht getGeschlecht() { public Geschlecht getGeschlecht() {
return geschlecht; return geschlecht;
} }
// vorhersage // vorhersage
/**
* Setzt die Vorhersage des Spielers
*
* @param int vorhersage
*/
public void setVorhersage(int vorhersage) { public void setVorhersage(int vorhersage) {
this.vorhersage = vorhersage; this.vorhersage = vorhersage;
} }
/**
* Gibt die Vorhersage von dem Spieler zurück
*
* @return int vorhersage
*/
public int getVorhersage() { public int getVorhersage() {
return vorhersage; return vorhersage;
} }
// @Overrides // @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 @Override
public String toString() { public String toString() {
return "ID: " + this.id + " Name: " + this.name + " (" + this.geschlecht + ")"; return "ID: " + this.id + " Name: " + this.name + " (" + this.geschlecht + ")";
} }
} }

View File

@ -41,11 +41,11 @@ public class Spiel {
} }
public String[] getAlleSpieler() { public String[] getAlleSpieler() {
String[] spieler = new String[this.spieler.size()]; String[] spieler_text = new String[this.spieler.size()];
for (int i = 0; i < spieler.length - 1; i++) { for (int i = 0; i < this.spieler.size() - 1; i++) {
spieler[i] = spieler[i].toString(); spieler_text[i] = this.spieler.get(i).toString();
} }
return spieler; return spieler_text;
} }
public void starteSpiel() { public void starteSpiel() {
@ -53,4 +53,44 @@ public class Spiel {
// Gameloop? // 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) {
}
} }