import java.util.Iterator; class Akvarium implements Iterable{ // Skal kunne ta imot fisker, men er det fullt skal // settInn-metoden kaste en AkvariumFullt exception int max; Fisk[] fisker; int antall = 0; public Akvarium(int max){ this.max = max; fisker = new Fisk[max]; } @Override public String toString(){ return "Akvarium med " + max + " plasser og " + antall + " antall fisker"; } public void settInn(Fisk fisk) throws AkvariumFullt{ if (antall < max){ fisker[antall++] = fisk; } else { throw new AkvariumFullt(fisk); } } @Override public Iterator iterator(){ return new AkvariumIterator(); } class AkvariumIterator implements Iterator{ int nesteIndeks = 0; @Override public boolean hasNext(){ return nesteIndeks < antall; } @Override public Fisk next(){ return fisker[nesteIndeks++]; } } }