import java.util.ArrayList; class SteinhuggeriMonitor{ private Steinuttak uttak = new Steinuttak(10); private ArrayList steiner = new ArrayList<>(); private ArrayList skulpturer = new ArrayList<>(); private boolean steinhuggereFerdig = false; // Del 1 public Stein hentStein(){ return steiner.remove(0); } public Stein huggUtStein(){ Stein stein = uttak.huggUtStein(); if (uttak.erTomt()){ steinhuggereFerdig = true; } return stein; } public void settInn(Stein stein){ steiner.add(stein); } public boolean steinhuggereFerdig(){ return steinhuggereFerdig; } // Del 2 public Stein[] hentTreSteiner(){ final int ANTALL = 3; Stein[] treSteiner = new Stein[ANTALL]; for (int i = 0; i < ANTALL; i++){ treSteiner[i] = steiner.remove(0); } return treSteiner; } public boolean mindreEnnTreStein(){ return steiner.size() < 3; } public void settInnSkulptur(Skulptur skulptur){ skulpturer.add(skulptur); } // Diverse @Override public String toString(){ String string = "Monitor:\n"; string += uttak.toString() + "\n"; string += steiner.toString() + "\n"; string += skulpturer.toString() + "\n"; string += "Steinhuggere ferdig: " + Boolean.toString(steinhuggereFerdig) + "\n"; return string; } }