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;
public class Blockzeile {
/*------------------------------------------*/
// statische Konstanten
/*------------------------------------------*/
/*------------------------------------------*/
// statische Attribute(zB. zähler)
/*------------------------------------------*/
/*------------------------------------------*/
// Attribute jedes Objektes
/*------------------------------------------*/
private int rundenNummer;
private Blockeintrag[] eintraege;
public Blockzeile(){
}
/*------------------------------------------*/
// 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++) {
@ -32,4 +61,8 @@ public class Blockzeile {
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,20 +5,44 @@ written on: 05 / 10 / 2023 at: 23:42
============================================================
*/
package Domain;
import Domain.Karten.*;
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() {
@ -27,10 +51,29 @@ public class Kartenstapel {
/**
* 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,8 +12,28 @@ import java.io.*;
public class Persistenz {
/*------------------------------------------*/
// statische Konstanten
/*------------------------------------------*/
/*------------------------------------------*/
// 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");
if (f.exists()) {
@ -34,4 +54,21 @@ public class Persistenz {
ois.close();
return spiel;
}
/*------------------------------------------*/
// Getter und Setter
/*------------------------------------------*/
/*------------------------------------------*/
// @Overrides
/*------------------------------------------*/
/*------------------------------------------*/
// öffentliche Methodes
/*------------------------------------------*/
/*------------------------------------------*/
// Hilfsmethoden (privat)
/*------------------------------------------*/
}