forked from 2211945/WIZARD_PR2_DOP
Merge pull request 'iss#28' (#29) from iss#28 into main
Reviewed-on: 2211945/WIZARD_PR2_DOP#29
commit
f0dceb402e
|
@ -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)
|
||||||
|
/*------------------------------------------*/
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
/*------------------------------------------*/
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
/*------------------------------------------*/
|
||||||
|
|
||||||
|
//
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
/*------------------------------------------*/
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
/*------------------------------------------*/
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue