WIZARD_PR2_DOP/Domain/Stich.java

92 lines
2.5 KiB
Java

/*
============================================================
This is the "Stich" file from Author: Philipp Kotte
written on: 11 / 10 / 2023 at: 20:25
============================================================
*/
package Domain;
import java.io.Serializable;
import java.util.ArrayList;
import Domain.Enums.Kartenfarbe;
import Domain.Karten.Karte;
public class Stich implements Serializable {
/*------------------------------------------*/
// statische Konstanten
/*------------------------------------------*/
/*------------------------------------------*/
// statische Attribute(zB. zähler)
/*------------------------------------------*/
/*------------------------------------------*/
// Attribute jedes Objektes
/*------------------------------------------*/
private ArrayList<Karte> karten;
private Kartenfarbe trumpfFarbe;
/*------------------------------------------*/
// Konstruktoren (default und spezifische)
/*------------------------------------------*/
public Stich() {
}
public Stich(int spielerAnzahl) {
setSpielerAnzahl(spielerAnzahl);
}
public Stich(int spielerAnzahl, Kartenfarbe trumpKartenfarbe) {
setSpielerAnzahl(spielerAnzahl);
setTurmpfFarbe(trumpKartenfarbe);
}
/*------------------------------------------*/
// statische Methoden
/*------------------------------------------*/
/*------------------------------------------*/
// Getter und Setter
/*------------------------------------------*/
public void setSpielerAnzahl(int spielerAnzahl) {
this.karten = new ArrayList<>(spielerAnzahl);
}
public void setTurmpfFarbe(Kartenfarbe trumpfFarbe) {
this.trumpfFarbe = trumpfFarbe;
}
public Kartenfarbe getTrumpfFarbe() {
return this.trumpfFarbe;
}
public void addKarte(int spielerID, Karte karte) {
this.karten.add(karte);
}
/*------------------------------------------*/
// @Overrides
/*------------------------------------------*/
@Override
public String toString() {
String text = "";
for (int i = 0; i < this.karten.size(); i++) {
text += this.karten.get(i).toString();
}
return text;
}
/*------------------------------------------*/
// öffentliche Methodes
/*------------------------------------------*/
/*------------------------------------------*/
// Hilfsmethoden (privat)
/*------------------------------------------*/
}