© APSIS GmbH
, Polling,
2000
Statischer Datenbehälter aus der Bibliothek für das Lehrbuch Programmieren mit Java
Dokumentation
Programmtext mit Dokumentation
package lehrbuch;
public class EinEimer extends java.applet.Applet {
public final static Getraenk WASSER = Eimer.WASSER; public final static Getraenk WEIN = Eimer.WEIN;
public static Getraenk wasser() {
return WASSER;
}
public static Getraenk wein() {
return WEIN;
}
public static void fuellen (final Getraenk getraenk) throws VollFehler {
try {
eimer.fuellen(getraenk);
}
catch (VollAusnahme ausnahme) {
throw new VollFehler();
}
}
public static void fuellen() throws VollFehler {
fuellen(WASSER);
}
public static void entleeren() throws LeerFehler {
try {
eimer.entleeren();
}
catch (LeerAusnahme ausnahme) {
throw new LeerFehler();
}
}
// Informatoren:
public static boolean gefuellt() {
return eimer.gefuellt();
}
public static Getraenk inhalt() throws LeerFehler {
try {
return eimer.inhalt(); // Ergebnis wird von einem Informator geliefert
}
catch (LeerAusnahme ausnahme) {
throw new LeerFehler();
}
}
// Kommunikationsmethoden:
public static void meldung(final Getraenk getraenk) {
Eimer.meldung(getraenk);
}
public static void meldung(final boolean wert) {
if (wert)
Anim.meldung("TRUE");
else
Anim.meldung("FALSE");
}
public static void meldung(final String text) {
Anim.meldung(text);
}
// private Teile: private static Eimer eimer; // klasseninternes Objekt
// Initialisierung der Klassenkomponente:
static {
eimer = new Eimer();
eimer.anzeigen();
}
}
© APSIS GmbH
, Polling,
2000