From d56b8a1710c8ff69e0e548c2958786969785c9a9 Mon Sep 17 00:00:00 2001 From: Mohammad Hawrami <2210970@stud.hs-mannheim.de> Date: Tue, 7 Nov 2023 11:15:14 +0100 Subject: [PATCH] =?UTF-8?q?Fehler=20abfangen=20f=C3=BCr=20Stich=20bei=20ad?= =?UTF-8?q?dKarte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Domain/Stich.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) 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; }