pull/30/head
Philipp Kotte 2023-10-11 17:29:08 +02:00
parent 89e0020191
commit f47b328388
7 changed files with 191 additions and 16 deletions

6
.gitignore vendored
View File

@ -4,5 +4,9 @@
# Object Data # Object Data
*.o *.o
# iml
*.iml
# Jar dateien # Jar dateien
/lib /lib
.idea

View File

@ -7,5 +7,12 @@ written on: 05 / 10 / 2023 at: 23:43
package Domain.Block; package Domain.Block;
public class Block { public class Block {
public void addZeile(){
}
public Blockzeile[] getDaten() {
return null;
}
//neues Kommentar
} }

View File

@ -7,14 +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;
/*------------------------------------------*/
// 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++) {
@ -22,10 +55,14 @@ public class Blockzeile {
eintraege[i] = be; eintraege[i] = be;
} }
} }
}; }
public Blockeintrag[] getDaten() { public Blockeintrag[] getDaten() {
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,6 +12,14 @@ import java.io.*;
public class Persistenz { public class Persistenz {
/*------------------------------------------*/
// statische Konstanten
/*------------------------------------------*/
/*------------------------------------------*/
// statische Attribute(zB. zähler)
/*------------------------------------------*/
final static String FILE_NAME = "WIZARD_DATA_"; final static String FILE_NAME = "WIZARD_DATA_";
public static boolean sindDatenVorhanden(String name) { public static boolean sindDatenVorhanden(String name) {
@ -34,4 +42,21 @@ public class Persistenz {
ois.close(); ois.close();
return spiel; return spiel;
} }
/*------------------------------------------*/
// Getter und Setter
/*------------------------------------------*/
/*------------------------------------------*/
// @Overrides
/*------------------------------------------*/
/*------------------------------------------*/
// öffentliche Methodes
/*------------------------------------------*/
/*------------------------------------------*/
// Hilfsmethoden (privat)
/*------------------------------------------*/
} }