public class KundefilterFjernForStorKredit implements Kundekilde { private Kundekilde kilde; private double maxKredit; public KundefilterFjernForStorKredit(Kundekilde kilde1, double maxKredit1) { kilde = kilde1; maxKredit = maxKredit1; } public Kunde læs() { Kunde k = kilde.læs(); // Spring kunden over indtil vi får en med tilstrækkelig lille kredit while (k != null && k.kredit >= maxKredit) k = kilde.læs(); return k; } }