© 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