© APSIS GmbH , Polling, 2000
Implementierung der Schnittstelle Farbmenge aus der Bibliothek für das Lehrbuch Programmieren mit Java
Dokumentation Programmtext mit Dokumentation
package lehrbuch.kapitel9; import lehrbuch.*; // Farbe, BereichAusnahme public class FarbmengeImpl implements Farbmenge {
public FarbmengeImpl() { for (int i = 0; i < inhalt.length; i++) inhalt[i] = false; }
public FarbmengeImpl(final FarbmengeImpl quelle) { for (int i = 0; i < inhalt.length; i++) inhalt[i] = quelle.inhalt[i]; }
public void entleeren() { for (int i = 0; i < inhalt.length; i++) inhalt[i] = false; }
public void fuellen(final Farbe farbe) { inhalt[farbe.pos()] = true; }
public void entfernen(final Farbe farbe) { inhalt[farbe.pos()] = false; }
public boolean vorhanden(final Farbe farbe) { return inhalt[farbe.pos()]; }
public void allesAnzeigen() { try { for (int i = 0; i < inhalt.length; i++) if (inhalt[i]) { Farbe farbe = Farbe.ROT; farbe = (Farbe)farbe.wert(i); farbe.meldung(); } } catch (BereichAusnahme ausnahme) { System.err.println("Programmfehler in FarbmengeImpl.allesAnzeigen"); throw new LehrbuchFehler(); } }
protected boolean[] inhalt = new boolean[3]; }
© APSIS GmbH , Polling, 2000