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.util.HashMap;
import Domain.Kartenstapel;
import Domain.Spieler;
import Domain.Block.Block;
import Domain.Enums.Geschlecht;
public class Spiel implements Serializable {
/*--------------------------------------------------------*/
// statische Konstanten
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
// statische Attribute(zB. zähler)
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
// Attribute jedes Objektes
/*--------------------------------------------------------*/
private boolean istGestartet;
private boolean istBeendet;
private Spieler spielerAmZug;
private int runde;
private HashMap<Integer, Spieler> spieler = new HashMap<>();
private boolean[] id_check = { false, false, false, false, false, false };
private Kartenstapel kartenstapel;
private Block block;
/*--------------------------------------------------------*/
// Konstruktoren (default und spezifische)
/*--------------------------------------------------------*/
public Spiel() {
this.istGestartet = false;
@ -27,6 +47,43 @@ public class Spiel implements Serializable {
this.spielerAmZug = null;
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) {
int id = 1;
@ -55,7 +112,7 @@ public class Spiel implements Serializable {
}
public String[] getSpielerAmZug() {
return new String[0];
return new String[1];
}
public boolean istSpielGestartet() {
@ -78,7 +135,7 @@ public class Spiel implements Serializable {
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 {
System.out.println("Lade daten");
spiel = (Spiel) Persistenz.ladeDaten(name);
System.out.println("laden erfolgreich");
} catch (IOException e) {
System.out.println("Konnte file nicht laden.");
System.out.println(e.getLocalizedMessage());

View File

@ -11,6 +11,8 @@ Gruppe Studienleistung bereits vorhanden
## Dopatka Regeln wie Klassen anzulegen sind
### Aufbau
1. statische Konstante
2. statische Attribute(zB. zähler)
3. Attribute jedes Objektes
@ -21,6 +23,46 @@ Gruppe Studienleistung bereits vorhanden
8. öffentliche Methodes
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
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("--------Hauptmenü--------");
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;
@ -42,6 +43,9 @@ public class SpielCLI {
System.out.println("Noch nicht implementiert.");
break;
case 2:
System.out.println(spiel.toString());
break;
case 3:
break mainloop;
case 0:
System.out.println("Diese eingabe ist nicht vergeben.");