Merge pull request 'iss#28' (#29) from iss#28 into main

Reviewed-on: #29
pull/30/head^2
Philipp Kotte 2023-10-11 17:17:12 +02:00
commit f0dceb402e
5 changed files with 192 additions and 20 deletions

View File

@ -7,18 +7,47 @@ written on: 05 / 10 / 2023 at: 23:44
package Domain.Block; package Domain.Block;
public class Blockzeile { public class Blockzeile {
/*------------------------------------------*/
// statische Konstanten
/*------------------------------------------*/
/*------------------------------------------*/
// statische Attribute(zB. zähler)
/*------------------------------------------*/
/*------------------------------------------*/
// Attribute jedes Objektes
/*------------------------------------------*/
private int rundenNummer; private int rundenNummer;
private Blockeintrag[] eintraege; private Blockeintrag[] eintraege;
public Blockzeile(){ /*------------------------------------------*/
// Konstruktoren (default und spezifische)
} /*------------------------------------------*/
public Blockzeile(int rundenNummer, int spielerAnzahl) { public Blockzeile(int rundenNummer, int spielerAnzahl) {
this.rundenNummer = rundenNummer; this.rundenNummer = rundenNummer;
this.eintraege = new Blockeintrag[spielerAnzahl]; this.eintraege = new Blockeintrag[spielerAnzahl];
} }
/*------------------------------------------*/
// statische Methoden
/*------------------------------------------*/
/*------------------------------------------*/
// Getter und Setter
/*------------------------------------------*/
/*------------------------------------------*/
// @Overrides
/*------------------------------------------*/
/*------------------------------------------*/
// öffentliche Methodes
/*------------------------------------------*/
public void addEintrag(Blockeintrag be) { public void addEintrag(Blockeintrag be) {
for (int i = 0; i < eintraege.length; i++) { for (int i = 0; i < eintraege.length; i++) {
@ -32,4 +61,8 @@ public class Blockzeile {
return eintraege; return eintraege;
} }
/*------------------------------------------*/
// Hilfsmethoden (privat)
/*------------------------------------------*/
} }

View File

@ -8,4 +8,40 @@ package Domain.Karten;
public class Zahlenkarte extends Karte { public class Zahlenkarte extends Karte {
/*------------------------------------------*/
// statische Konstanten
/*------------------------------------------*/
/*------------------------------------------*/
// statische Attribute(zB. zähler)
/*------------------------------------------*/
/*------------------------------------------*/
// Attribute jedes Objektes
/*------------------------------------------*/
/*------------------------------------------*/
// Konstruktoren (default und spezifische)
/*------------------------------------------*/
/*------------------------------------------*/
// statische Methoden
/*------------------------------------------*/
/*------------------------------------------*/
// Getter und Setter
/*------------------------------------------*/
/*------------------------------------------*/
// @Overrides
/*------------------------------------------*/
/*------------------------------------------*/
// öffentliche Methodes
/*------------------------------------------*/
/*------------------------------------------*/
// Hilfsmethoden (privat)
/*------------------------------------------*/
} }

View File

@ -5,32 +5,75 @@ written on: 05 / 10 / 2023 at: 23:42
============================================================ ============================================================
*/ */
package Domain; package Domain;
import Domain.Karten.*; import Domain.Karten.*;
public class Kartenstapel {
public class Kartenstapel {
/*------------------------------------------*/
// statische Konstanten
/*------------------------------------------*/
/*------------------------------------------*/
// statische Attribute(zB. zähler)
/*------------------------------------------*/
/*------------------------------------------*/
// Attribute jedes Objektes
/*------------------------------------------*/
private Karte[] kartenStapel = new Karte[60]; private Karte[] kartenStapel = new Karte[60];
//
/*------------------------------------------*/
// Konstruktoren (default und spezifische)
/*------------------------------------------*/
public Kartenstapel() { public Kartenstapel() {
}
public void mischen() {
} }
/*------------------------------------------*/
// statische Methoden
/*------------------------------------------*/
/*------------------------------------------*/
// Getter und Setter
/*------------------------------------------*/
/** /**
* Ausgabe des ersten Elements des Stapels. * Ausgabe des ersten Elements des Stapels.
*
* @return erstes Element * @return erstes Element
*/ */
public Karte getObersteKarte() { public Karte getObersteKarte() {
return kartenStapel[0]; return kartenStapel[0];
} }
/** /**
* Ausgabe der Stapelgroesse. * Ausgabe der Stapelgroesse.
*
* @return laenge des Kartenstapels-Arrays * @return laenge des Kartenstapels-Arrays
*/ */
public int getAnzahlKarten() { public int getAnzahlKarten() {
return kartenStapel.length; return kartenStapel.length;
} }
/*------------------------------------------*/
// @Overrides
/*------------------------------------------*/
/*------------------------------------------*/
// öffentliche Methoden
/*------------------------------------------*/
public void mischen() {
}
/*------------------------------------------*/
// Hilfsmethoden (privat)
/*------------------------------------------*/
//
} }

View File

@ -12,17 +12,25 @@ import java.io.Serializable;
public class Spieler implements Serializable { public class Spieler implements Serializable {
// Statische Konstanten /*------------------------------------------*/
// statische Konstanten
/*------------------------------------------*/
// Statische Attribute /*------------------------------------------*/
// statische Attribute(zB. zähler)
/*------------------------------------------*/
// Attribute der Objekte /*------------------------------------------*/
// Attribute jedes Objektes
/*------------------------------------------*/
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 und spezifische)
/*------------------------------------------*/
// Default // Default
/** /**
* Default Konstruktor des Spieler - Klasse * Default Konstruktor des Spieler - Klasse
@ -59,9 +67,13 @@ public class Spieler implements Serializable {
setVorhersage(vorhersage); setVorhersage(vorhersage);
} }
// Statische Methoden /*------------------------------------------*/
// statische Methoden
/*------------------------------------------*/
/*------------------------------------------*/
// Getter und Setter // Getter und Setter
/*------------------------------------------*/
// id // id
/** /**
* Setzt die ID des Spielers * Setzt die ID des Spielers
@ -140,7 +152,10 @@ public class Spieler implements Serializable {
return vorhersage; return vorhersage;
} }
/*------------------------------------------*/
// @Overrides // @Overrides
/*------------------------------------------*/
/** /**
* Überschreibt die toString methode für eine eigene Implementation um den * Überschreibt die toString methode für eine eigene Implementation um den
* Spieler als String zurück zu geben * Spieler als String zurück zu geben
@ -153,4 +168,12 @@ public class Spieler implements Serializable {
return "ID: " + this.id + " Name: " + this.name + " (" + this.geschlecht + ")"; return "ID: " + this.id + " Name: " + this.name + " (" + this.geschlecht + ")";
} }
/*------------------------------------------*/
// öffentliche Methodes
/*------------------------------------------*/
/*------------------------------------------*/
// Hilfsmethoden (privat)
/*------------------------------------------*/
} }

View File

@ -12,11 +12,31 @@ import java.io.*;
public class Persistenz { public class Persistenz {
final static String FILE_NAME = "WIZARD_DATA_"; /*------------------------------------------*/
// statische Konstanten
/*------------------------------------------*/
public static boolean sindDatenVorhanden(String name){ /*------------------------------------------*/
// statische Attribute(zB. zähler)
/*------------------------------------------*/
final static String FILE_NAME = "WIZARD_DATA_";
/*------------------------------------------*/
// Attribute jedes Objektes
/*------------------------------------------*/
/*------------------------------------------*/
// Konstruktoren (default und spezifische)
/*------------------------------------------*/
/*------------------------------------------*/
// statische Methoden
/*------------------------------------------*/
public static boolean sindDatenVorhanden(String name) {
File f = new File(FILE_NAME + name + ".ser"); File f = new File(FILE_NAME + name + ".ser");
if(f.exists()){ if (f.exists()) {
return true; return true;
} }
return false; return false;
@ -34,4 +54,21 @@ public class Persistenz {
ois.close(); ois.close();
return spiel; return spiel;
} }
/*------------------------------------------*/
// Getter und Setter
/*------------------------------------------*/
/*------------------------------------------*/
// @Overrides
/*------------------------------------------*/
/*------------------------------------------*/
// öffentliche Methodes
/*------------------------------------------*/
/*------------------------------------------*/
// Hilfsmethoden (privat)
/*------------------------------------------*/
} }