import java.util.ArrayList; import java.util.NoSuchElementException; import java.util.Iterator; public class Handleliste implements Iterable{ public String navn; public ArrayList handleliste = new ArrayList<>(); public Handleliste(String nv){ navn = nv; } public void leggTil(Matvare vare){ handleliste.add(vare); } @Override public Iterator iterator(){ return new HandlelisteIterator(); } private class HandlelisteIterator implements Iterator{ int indeks = 0; @Override public boolean hasNext(){ return indeks < handleliste.size(); } @Override public Matvare next(){ if(! hasNext()){ throw new NoSuchElementException("Ingen flere varer"); } Matvare returneres = handleliste.get(indeks); indeks++; return returneres; } } }