From 253f29e2a80d013578ed5a84020d819a5d513526 Mon Sep 17 00:00:00 2001 From: Philipp Kotte Date: Wed, 11 Oct 2023 17:04:28 +0200 Subject: [PATCH 1/2] Strukturanpassung in Persistenz.java --- Infrastructure/Persistenz.java | 43 +++++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/Infrastructure/Persistenz.java b/Infrastructure/Persistenz.java index 087cc3d..13b6959 100644 --- a/Infrastructure/Persistenz.java +++ b/Infrastructure/Persistenz.java @@ -12,11 +12,31 @@ import java.io.*; 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"); - if(f.exists()){ + if (f.exists()) { return true; } return false; @@ -34,4 +54,21 @@ public class Persistenz { ois.close(); return spiel; } + + /*------------------------------------------*/ + // Getter und Setter + /*------------------------------------------*/ + + /*------------------------------------------*/ + // @Overrides + /*------------------------------------------*/ + + /*------------------------------------------*/ + // öffentliche Methodes + /*------------------------------------------*/ + + /*------------------------------------------*/ + // Hilfsmethoden (privat) + /*------------------------------------------*/ + } -- 2.43.0 From 3d5b6c5d8c047a3b6c629420a24df1f981138fdc Mon Sep 17 00:00:00 2001 From: Philipp Kotte Date: Wed, 11 Oct 2023 17:15:09 +0200 Subject: [PATCH 2/2] Strukturanpassung in Blockzeile, Zahlenkarte, Kartenstapel und Spieler --- Domain/Block/Blockzeile.java | 37 +++++++++++++++++++++ Domain/Karten/Zahlenkarte.java | 36 ++++++++++++++++++++ Domain/Kartenstapel.java | 61 +++++++++++++++++++++++++++++----- Domain/Spieler.java | 33 +++++++++++++++--- 4 files changed, 153 insertions(+), 14 deletions(-) diff --git a/Domain/Block/Blockzeile.java b/Domain/Block/Blockzeile.java index fd3ab31..e3e0b9e 100644 --- a/Domain/Block/Blockzeile.java +++ b/Domain/Block/Blockzeile.java @@ -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++) { @@ -28,4 +61,8 @@ public class Blockzeile { return eintraege; } + /*------------------------------------------*/ + // Hilfsmethoden (privat) + /*------------------------------------------*/ + } diff --git a/Domain/Karten/Zahlenkarte.java b/Domain/Karten/Zahlenkarte.java index 4535000..9f52db5 100644 --- a/Domain/Karten/Zahlenkarte.java +++ b/Domain/Karten/Zahlenkarte.java @@ -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) + /*------------------------------------------*/ + } diff --git a/Domain/Kartenstapel.java b/Domain/Kartenstapel.java index 0bf32d8..1851498 100644 --- a/Domain/Kartenstapel.java +++ b/Domain/Kartenstapel.java @@ -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) + /*------------------------------------------*/ + + // + } diff --git a/Domain/Spieler.java b/Domain/Spieler.java index 06fa35e..e01e2d7 100644 --- a/Domain/Spieler.java +++ b/Domain/Spieler.java @@ -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) + /*------------------------------------------*/ + } -- 2.43.0