import java.util.ArrayList; import java.util.Random; class Skattkiste { static private Random ran = new Random(); private ArrayList tingene; static private final int MAX_ANTALL = 5; public Skattkiste (ArrayList tingene) { this.tingene= tingene; } public int size() { return tingene.size(); } public ArrayList hentListe() { return tingene; } public Gjenstand hentUt(int valgt) { return tingene.remove(valgt); } public Gjenstand hentTilfeldig() { if (tingene.isEmpty()) return null; return(tingene.remove(ran.nextInt(tingene.size()))); } public void leggNed(Gjenstand gj) { tingene.add(gj); } public int kjoepTilfeldigPris(Gjenstand gj) { // Kisten "kjoeper" gjenstand av spiller og setter pris tingene.add(gj); // F.eks. tilfedlig pris mellom 0 og 2 ganger verdien int pris = (Math.round ( gj.hentKroneVerdi() * 2 * ran.nextFloat())); return pris; } public int hentTotalVerdi () { int sum = 0; for (Gjenstand gjs: tingene) { sum += gjs.hentKroneVerdi(); } return sum; } public String toString() { String s = "Det staar en skattkiste her med innhold:\n"; for (Gjenstand g: tingene) { s += g + "\n"; } return s + "\n"; } }