Exception leerer Kartenstapel Spiel(nur Rechtschreibung)

kts.block
Kai Sellmann 2023-11-02 12:06:20 +01:00
parent aee6ab78ee
commit b5464a1c79
3 changed files with 19 additions and 4 deletions

View File

@ -0,0 +1,8 @@
package Domain.Exceptions;
public class EmptyKartensortiertException extends SpielException {
public EmptyKartensortiertException(String message) {
super(2, message);
}
}

View File

@ -12,6 +12,8 @@ import java.util.List;
import java.util.Random;
import java.util.HashMap;
import Domain.Enums.Kartenfarbe;
import Domain.Exceptions.EmptyKartensortiertException;
import Domain.Exceptions.SpielException;
import Domain.Karten.*;
@ -20,7 +22,7 @@ public class Kartenstapel {
// Statische Konstanten
// Statische Attribute
private static int kartenzählen = 1;
// Attribute der Objekte
/**
@ -108,7 +110,7 @@ public class Kartenstapel {
* durch die @code Random 'zufall' befüllt.
*
*/
public void mischen() {
public void mischen() throws EmptyKartensortiertException {
ArrayList<Integer> zahlen = new ArrayList<>();
for (int i = 1; i <= 60; i++) {
zahlen.add(i);
@ -117,8 +119,13 @@ public class Kartenstapel {
for (int i = 0; i < 60; i++) {
int index = zufall.nextInt(zahlen.size());
int schlüsselzahl = zahlen.get(index);
try {
kartengemischt.put(i + 1, kartensortiert.get(schlüsselzahl));
} catch(Exception e) {
new EmptyKartensortiertException("Es wurde versucht ein leerer Kartenstapel zu mischen.");
}
zahlen.remove(index);
}
for(Karte k : kartengemischt.values()) {

View File

@ -144,7 +144,7 @@ public class Spiel implements Serializable {
} else if (!this.spieler.containsKey(id_spieler)) {
throw new SpielerNotFoundException("Dieser Spieler existiert nicht");
} else if (this.spieler.values().size() == 0) {
throw new EmptyListException("Dise Liste ist Leer.");
throw new EmptyListException("Diese Liste ist Leer.");
} else {
throw new RuntimeException("Unkown Error");
}