© APSIS GmbH extern.gif (1249 Byte), Polling, 2000


EinEimer

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 extern.gif (1249 Byte), Polling, 2000