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
*.o
# iml
*.iml
# Jar dateien
/lib
/lib
.idea

View File

@ -7,5 +7,12 @@ written on: 05 / 10 / 2023 at: 23:43
package Domain.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;
public class Blockzeile {
/*------------------------------------------*/
// statische Konstanten
/*------------------------------------------*/
/*------------------------------------------*/
// statische Attribute(zB. zähler)
/*------------------------------------------*/
/*------------------------------------------*/
// Attribute jedes Objektes
/*------------------------------------------*/
private int rundenNummer;
private Blockeintrag[] eintraege;
/*------------------------------------------*/
// Konstruktoren (default und spezifische)
/*------------------------------------------*/
public Blockzeile(int rundenNummer, int spielerAnzahl) {
this.rundenNummer = rundenNummer;
this.eintraege = new Blockeintrag[spielerAnzahl];
}
/*------------------------------------------*/
// statische Methoden
/*------------------------------------------*/
/*------------------------------------------*/
// Getter und Setter
/*------------------------------------------*/
/*------------------------------------------*/
// @Overrides
/*------------------------------------------*/
/*------------------------------------------*/
// öffentliche Methodes
/*------------------------------------------*/
public void addEintrag(Blockeintrag be) {
for (int i = 0; i < eintraege.length; i++) {
@ -22,10 +55,14 @@ public class Blockzeile {
eintraege[i] = be;
}
}
};
}
public Blockeintrag[] getDaten() {
return eintraege;
}
/*------------------------------------------*/
// Hilfsmethoden (privat)
/*------------------------------------------*/
}

View File

@ -8,4 +8,40 @@ package Domain.Karten;
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;
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];
//
/*------------------------------------------*/
// Konstruktoren (default und spezifische)
/*------------------------------------------*/
public Kartenstapel() {
}
public void mischen() {
}
/*------------------------------------------*/
// statische Methoden
/*------------------------------------------*/
/*------------------------------------------*/
// Getter und Setter
/*------------------------------------------*/
/**
* Ausgabe des ersten Elements des Stapels.
*
* @return erstes Element
*/
public Karte getObersteKarte() {
return kartenStapel[0];
}
/**
* Ausgabe der Stapelgroesse.
*
* @return laenge des Kartenstapels-Arrays
*/
public int getAnzahlKarten() {
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 {
// Statische Konstanten
/*------------------------------------------*/
// statische Konstanten
/*------------------------------------------*/
// Statische Attribute
/*------------------------------------------*/
// statische Attribute(zB. zähler)
/*------------------------------------------*/
// Attribute der Objekte
/*------------------------------------------*/
// Attribute jedes Objektes
/*------------------------------------------*/
private int id;
private String name;
private int vorhersage;
private Geschlecht geschlecht;
// Konstruktoren
/*------------------------------------------*/
// Konstruktoren (default und spezifische)
/*------------------------------------------*/
// Default
/**
* Default Konstruktor des Spieler - Klasse
@ -59,9 +67,13 @@ public class Spieler implements Serializable {
setVorhersage(vorhersage);
}
// Statische Methoden
/*------------------------------------------*/
// statische Methoden
/*------------------------------------------*/
/*------------------------------------------*/
// Getter und Setter
/*------------------------------------------*/
// id
/**
* Setzt die ID des Spielers
@ -140,7 +152,10 @@ public class Spieler implements Serializable {
return vorhersage;
}
/*------------------------------------------*/
// @Overrides
/*------------------------------------------*/
/**
* Überschreibt die toString methode für eine eigene Implementation um den
* 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 + ")";
}
/*------------------------------------------*/
// öffentliche Methodes
/*------------------------------------------*/
/*------------------------------------------*/
// Hilfsmethoden (privat)
/*------------------------------------------*/
}

View File

@ -12,6 +12,14 @@ import java.io.*;
public class Persistenz {
/*------------------------------------------*/
// statische Konstanten
/*------------------------------------------*/
/*------------------------------------------*/
// statische Attribute(zB. zähler)
/*------------------------------------------*/
final static String FILE_NAME = "WIZARD_DATA_";
public static boolean sindDatenVorhanden(String name) {
@ -34,4 +42,21 @@ public class Persistenz {
ois.close();
return spiel;
}
/*------------------------------------------*/
// Getter und Setter
/*------------------------------------------*/
/*------------------------------------------*/
// @Overrides
/*------------------------------------------*/
/*------------------------------------------*/
// öffentliche Methodes
/*------------------------------------------*/
/*------------------------------------------*/
// Hilfsmethoden (privat)
/*------------------------------------------*/
}