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(){ String string = "Akvarium:\n"; return string; } public void settInn(Fisk fisk) throws AkvariumFullt{ if (antall < max){ fisker[antall] = fisk; antall++; } else{ throw new AkvariumFullt(fisk); } } @Override public Iterator iterator(){ return new AkvariumIterator(); } // Indre klasser class AkvariumIterator implements Iterator{ int nestePos = 0; @Override public boolean hasNext(){ return fisker[nestePos] != null; } @Override public Fisk next(){ Fisk fisk = fisker[nestePos]; nestePos++; return fisk; } } }