33 lines
841 B
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();
|
|
}
|
|
}
|