diff --git a/Domain/Stich.java b/Domain/Stich.java index 9f61878..a86870c 100644 --- a/Domain/Stich.java +++ b/Domain/Stich.java @@ -47,14 +47,22 @@ public class Stich { this.spielerID = new int[spielerAnzahl]; } + public int getSpielerAnzahl(){ + return spielerID.length; + } + public Karte[] getKarten() { return this.karten; } public void addKarte(int spielerID, Karte karte) { - this.karten[kartenCount] = karte; - this.spielerID[kartenCount] = spielerID; - kartenCount++; + if (kartenCount > getSpielerAnzahl()){ + throw new IndexOutOfBoundsException("Karten-Index überschreitet die Anzahl der Spieler"); + }else { + this.karten[kartenCount] = karte; + this.spielerID[kartenCount] = spielerID; + kartenCount++; + } } /*------------------------------------------*/ @@ -67,7 +75,6 @@ public class Stich { for (int i = 0; i < this.karten.length; i++) { text += this.karten[i].toString(); } - return text; }