Merge pull request 'Template_DOP_Klassen' (#26) from Template_DOP_Klassen into main

Reviewed-on: #26
pull/27/head^2
Philipp Kotte 2023-10-11 16:50:02 +02:00
commit 330548712e
4 changed files with 111 additions and 3 deletions

View File

@ -9,17 +9,37 @@ package Facade;
import java.io.Serializable; import java.io.Serializable;
import java.util.HashMap; import java.util.HashMap;
import Domain.Kartenstapel;
import Domain.Spieler; import Domain.Spieler;
import Domain.Block.Block;
import Domain.Enums.Geschlecht; import Domain.Enums.Geschlecht;
public class Spiel implements Serializable { public class Spiel implements Serializable {
/*--------------------------------------------------------*/
// statische Konstanten
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
// statische Attribute(zB. zähler)
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
// Attribute jedes Objektes
/*--------------------------------------------------------*/
private boolean istGestartet; private boolean istGestartet;
private boolean istBeendet; private boolean istBeendet;
private Spieler spielerAmZug; private Spieler spielerAmZug;
private int runde; private int runde;
private HashMap<Integer, Spieler> spieler = new HashMap<>(); private HashMap<Integer, Spieler> spieler = new HashMap<>();
private boolean[] id_check = { false, false, false, false, false, false }; private boolean[] id_check = { false, false, false, false, false, false };
private Kartenstapel kartenstapel;
private Block block;
/*--------------------------------------------------------*/
// Konstruktoren (default und spezifische)
/*--------------------------------------------------------*/
public Spiel() { public Spiel() {
this.istGestartet = false; this.istGestartet = false;
@ -27,6 +47,43 @@ public class Spiel implements Serializable {
this.spielerAmZug = null; this.spielerAmZug = null;
this.runde = 0; this.runde = 0;
}; };
/*--------------------------------------------------------*/
// statische Methoden
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
// Getter und Setter
/*--------------------------------------------------------*/
public void setSpielGestartet(boolean gestarted) {
this.istGestartet = gestarted;
}
public void setSpielBeendet(boolean beendet) {
this.istBeendet = beendet;
}
public void setRunde(int runde) {
this.runde = runde;
}
public void setSpielerAmZug(Spieler spieler) {
this.spielerAmZug = spieler;
}
/*--------------------------------------------------------*/
// @Overrides
/*--------------------------------------------------------*/
@Override
public String toString() {
return "Runde: " + getRunde() + ", Gestartet : " + (istSpielGestartet() ? "Ja " : "Nein ") + ", Beendet: "
+ (istSpielBeendet() ? "Ja" : "Nein") + ", Spieler am Zug: " + getSpielerAmZug()[0];
}
/*--------------------------------------------------------*/
// öffentliche Methodes
/*--------------------------------------------------------*/
public void addSpieler(String name, Geschlecht geschlecht) { public void addSpieler(String name, Geschlecht geschlecht) {
int id = 1; int id = 1;
@ -55,7 +112,7 @@ public class Spiel implements Serializable {
} }
public String[] getSpielerAmZug() { public String[] getSpielerAmZug() {
return new String[0]; return new String[1];
} }
public boolean istSpielGestartet() { public boolean istSpielGestartet() {
@ -78,7 +135,7 @@ public class Spiel implements Serializable {
return this.runde; return this.runde;
} }
public void mischer() { public void mischen() {
} }
@ -94,4 +151,8 @@ public class Spiel implements Serializable {
} }
/*--------------------------------------------------------*/
// Hilfsmethoden (privat)
/*--------------------------------------------------------*/
} }

View File

@ -13,6 +13,7 @@ public class Main {
try { try {
System.out.println("Lade daten"); System.out.println("Lade daten");
spiel = (Spiel) Persistenz.ladeDaten(name); spiel = (Spiel) Persistenz.ladeDaten(name);
System.out.println("laden erfolgreich");
} catch (IOException e) { } catch (IOException e) {
System.out.println("Konnte file nicht laden."); System.out.println("Konnte file nicht laden.");
System.out.println(e.getLocalizedMessage()); System.out.println(e.getLocalizedMessage());

View File

@ -11,6 +11,8 @@ Gruppe Studienleistung bereits vorhanden
## Dopatka Regeln wie Klassen anzulegen sind ## Dopatka Regeln wie Klassen anzulegen sind
### Aufbau
1. statische Konstante 1. statische Konstante
2. statische Attribute(zB. zähler) 2. statische Attribute(zB. zähler)
3. Attribute jedes Objektes 3. Attribute jedes Objektes
@ -21,6 +23,46 @@ Gruppe Studienleistung bereits vorhanden
8. öffentliche Methodes 8. öffentliche Methodes
9. Hilfsmethoden (privat) 9. Hilfsmethoden (privat)
### Template
```
/*------------------------------------------*/
// statische Konstanten
/*------------------------------------------*/
/*------------------------------------------*/
// statische Attribute(zB. zähler)
/*------------------------------------------*/
/*------------------------------------------*/
// Attribute jedes Objektes
/*------------------------------------------*/
/*------------------------------------------*/
// Konstruktoren (default und spezifische)
/*------------------------------------------*/
/*------------------------------------------*/
// statische Methoden
/*------------------------------------------*/
/*------------------------------------------*/
// Getter und Setter
/*------------------------------------------*/
/*------------------------------------------*/
// @Overrides
/*------------------------------------------*/
/*------------------------------------------*/
// öffentliche Methodes
/*------------------------------------------*/
/*------------------------------------------*/
// Hilfsmethoden (privat)
/*------------------------------------------*/
```
## Für das Arbeiten mit geschützten Mainbranch ## Für das Arbeiten mit geschützten Mainbranch
Wenn Änderungen durchgeführt werden müssen, kann dieses nicht direkt auf dem main-Branch gepusht werden sondern muss mit einem Separatem Branch und Pull-Request durchgeführt werden. Wenn Änderungen durchgeführt werden müssen, kann dieses nicht direkt auf dem main-Branch gepusht werden sondern muss mit einem Separatem Branch und Pull-Request durchgeführt werden.

View File

@ -27,7 +27,8 @@ public class SpielCLI {
System.out.println("Was sillst du tun"); System.out.println("Was sillst du tun");
System.out.println("--------Hauptmenü--------"); System.out.println("--------Hauptmenü--------");
System.out.println("-1- Spiel starten"); System.out.println("-1- Spiel starten");
System.out.println("-2- Exit"); System.out.println("-2- Spiel to String");
System.out.println("-3- Exit");
int input = 0; int input = 0;
@ -42,6 +43,9 @@ public class SpielCLI {
System.out.println("Noch nicht implementiert."); System.out.println("Noch nicht implementiert.");
break; break;
case 2: case 2:
System.out.println(spiel.toString());
break;
case 3:
break mainloop; break mainloop;
case 0: case 0:
System.out.println("Diese eingabe ist nicht vergeben."); System.out.println("Diese eingabe ist nicht vergeben.");