PR2-BlackJackSpiel/src/de/hs_mannheim/informatik/domain/Kartenstapel.java

65 lines
2.0 KiB
Java

package de.hs_mannheim.informatik.domain;
import java.util.ArrayList;
public class Kartenstapel {
private ArrayList<Karte> kartenstapel = new ArrayList<>();
public Kartenstapel(){
for(int i = 2; i< 11; i++){
kartenstapel.add(new Karte("Kreuz", ""+i));
}
for(int i = 2; i< 11; i++){
kartenstapel.add(new Karte("Herz", ""+i));
}
for(int i = 2; i< 11; i++){
kartenstapel.add(new Karte("Pik", ""+i));
}
for(int i = 2; i< 11; i++){
kartenstapel.add(new Karte("Karo", ""+i));
}
kartenstapel.add(new Karte("Kreuz", "Bube"));
kartenstapel.add(new Karte("Kreuz", "Dame"));
kartenstapel.add(new Karte("Kreuz", "König"));
kartenstapel.add(new Karte("Kreuz", "Ass"));
kartenstapel.add(new Karte("Herz", "Bube"));
kartenstapel.add(new Karte("Herz", "Dame"));
kartenstapel.add(new Karte("Herz", "König"));
kartenstapel.add(new Karte("Herz", "Ass"));
kartenstapel.add(new Karte("Pik", "Bube"));
kartenstapel.add(new Karte("Pik", "Dame"));
kartenstapel.add(new Karte("Pik", "König"));
kartenstapel.add(new Karte("Pik", "Ass"));
kartenstapel.add(new Karte("Karo", "Bube"));
kartenstapel.add(new Karte("Karo", "Dame"));
kartenstapel.add(new Karte("Karo", "König"));
kartenstapel.add(new Karte("Karo", "Ass"));
}
public Karte getKarte(){
if(kartenstapel.isEmpty())
throw new RuntimeException("Es sind keine Karten mehr im Kartenstapel übrig!");
Karte randomKarte = kartenstapel.get((int)(Math.random()*kartenstapel.size()));
kartenstapel.remove(randomKarte);
return randomKarte;
}
public int getZahlÜbrigerKarten(){
return kartenstapel.size();
}
public String toString(){
String ergebnis = "";
for(int i=0; i<kartenstapel.size(); i++){
ergebnis += kartenstapel.get(i);
ergebnis += " ";
}
return ergebnis;
}
}