package de.deversmann; import java.util.Collections; import java.util.Stack; public class Kartenstapel { private final Stack 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(); } }