/* ============================================================ 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 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) /*------------------------------------------*/ }