BlackJack_3011175/src/main/java/de/deversmann/Kartenstapel.java

33 lines
841 B
Java

package de.deversmann;
import java.util.Collections;
import java.util.Stack;
public class Kartenstapel {
private final Stack<Karte> stapel;
public Kartenstapel() {
stapel = new Stack<>();
String[] farben = {"Kreuz", "Pik", "Herz", "Karo"};
String[] werte = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "Bube", "Dame", "König", "Ass"};
for (String farbe : farben) {
for (String wert : werte) {
stapel.push(new Karte(farbe, wert));
}
}
Collections.shuffle(stapel);
}
public Karte zieheKarte() {
if (stapel.isEmpty()) {
throw new RuntimeException("Alle Karten wurden bereits gezogen.");
}
return stapel.pop();
}
public int getVerbleibendeKarten() {
return stapel.size();
}
}