© 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