package blok21_22BogsystemObserverPattern; import java.util.ArrayList; import java.util.HashSet; import java.util.TreeSet; public class Saelger implements Observer { private Subject subject; private String navn; private ArrayList kunder = new ArrayList(); HashSet bøgerTilUdskrivning; public Saelger(String navn) { this.navn = navn; } public void update(Subject s) { BogTitel bog = (BogTitel) s; ArrayList kundeSomHarKøbtDenneBog = bog.getKunder(); for (int i = 0; i < kundeSomHarKøbtDenneBog.size(); i++) { // Kunde hentes ud for bogen, listen for en kunde hentes ud pr gang Kunde temp = kundeSomHarKøbtDenneBog.get(i); ArrayList listeForEnKunde = temp.getBøger(); bøgerTilUdskrivning.addAll(listeForEnKunde); } System.out.println(bøgerTilUdskrivning); } }