65 lines
2.0 KiB
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;
|
|
}
|
|
}
|