|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object lehrbuch.Eimer
public class Eimer
Klasse zum Ausprägen. Vier Eimer können am Bildschirm dargestellt werden (Methode "anzeigen"). Für alle weiteren Objekte gibt es nur eine textuelle Anzeige (Methode "meldung"). Sie können (mit Getränk) gefüllt und entleert werden (Methoden "fuellen" und "entleeren"). Als Getränke stehen "Eimer.WASSER" und "Eimer.WEIN" zur Verfügung. (Weitere Getränke müssen mit pnpgui korrespondierend programmiert werden). Wenn die Reihenfolgebedingungen verletzt werden, geprüfte Ausnahmen "lehrbuch.VollException" und "lehrbuch.LeerException" werden ausgelöst. Konstruktoren: parameterloser Konstruktor für ein Eimerobjekt, das explizit angezeigt werden muss. Konstruktor mit "boolean"-Parameter für ein angezeigtes Eimerobjekt. Konstruktor mit "Getraenk"-Parameter für ein gefülltes Eimerobjekt. Reihenfolgebedingungen: Als erster Mutator muss "fuellen" aufgerufen werden. Anschließend dürfen "entleeren" und "fuellen" nur abwechselnd aufgerufen werden, sonst Ausnahme. "inhalt" darf auch nur bei vollem Eimer gerufen werden, sonst Ausnahme.
Nested Class Summary | |
---|---|
class |
Eimer.FuenfterEimerError
|
Field Summary | |
---|---|
static Getraenk |
WASSER
|
static Getraenk |
WEIN
|
Constructor Summary | |
---|---|
Eimer()
Konstruktor für einen leeren unsichtbaren Eimer |
|
Eimer(boolean b)
Konstruktor für einen leeren sichtbaren Eimer. |
|
Eimer(Eimer eimer)
Kopierkonstruktor |
|
Eimer(Getraenk g)
Konstruktor für einen gefuellten Eimer. |
|
Eimer(Getraenk g,
boolean b)
Konstruktor für einen gefuellten sichtbaren Eimer. |
Method Summary | |
---|---|
void |
anzeigen()
Der unsichtbare Eimer wird angezeigt; kein Effekt für einen sichtbaren Eimer. |
void |
entleeren()
Eimer wird animiert entleert, wenn voll |
void |
fuellen()
Eimer wird animiert mit WASSER gefüllt, wenn leer |
void |
fuellen(Getraenk getraenk)
Eimer wird animiert mit "getraenk" gefüllt, wenn leer. |
protected void |
fuellenMitWein()
Der Eimer wird animiert gefüllt, wenn leer |
boolean |
identisch(Eimer eimer)
vergleicht Inhalt und Position. // const |
Getraenk |
inhalt()
Informator |
boolean |
istGefuellt()
Zustandsinformator |
boolean |
istGleich(Eimer eimer)
vergleicht Füllzustand und Inhalt. // const |
void |
kopieren(Eimer quelle)
kopiert Eimerinhalt |
void |
meldung()
Ausgabe des Inhalts im Meldungsfenster. // const Beim Aufruf erscheint ein Meldungsfenster. |
static void |
meldung(Getraenk getraenk)
Ausgabe eines Getraenks im Meldungsfenster. // const Beim Aufruf erscheint ein Meldungsfenster. |
static void |
meldung(java.lang.String text)
Textausgabe im Meldungsfenster. // const Beim Aufruf erscheint ein Meldungsfenster. |
static void |
meldung(java.lang.String titel,
java.lang.String text)
Textausgabe im Meldungsfenster mit Titel. // const Beim Aufruf erscheint ein Meldungsfenster. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final Getraenk WASSER
public static final Getraenk WEIN
Constructor Detail |
---|
public Eimer()
public Eimer(Eimer eimer)
public Eimer(boolean b)
b
- hat keine Bedeutung.public Eimer(Getraenk g)
g
- Getränk wird in den Eimer gefüllt.public Eimer(Getraenk g, boolean b)
g
- Getränk wird in den Eimer gefüllt.b
- hat keine Bedeutung.Method Detail |
---|
public void fuellen(Getraenk getraenk) throws VollException
getraenk
- WASSER oder WEIN
VollException
- wenn Eimer vollpublic void fuellen() throws VollException
VollException
- wenn Eimer vollpublic void entleeren() throws LeerException
LeerException
- wenn Eimer leerpublic boolean istGefuellt()
public Getraenk inhalt() throws LeerException
LeerException
- wenn Eimer leerpublic void anzeigen() throws Eimer.FuenfterEimerError
Eimer.FuenfterEimerError
- wenn schon vier Eimer sichtbar (ungeprüfte Ausnahme)public void kopieren(Eimer quelle)
quelle
- der zu kopierende Eimer // constpublic boolean istGleich(Eimer eimer)
eimer
- der zu vergleichende Eimer // constidentisch(lehrbuch.Eimer)
public boolean identisch(Eimer eimer)
eimer
- der zu vergleichende Eimer // constistGleich(lehrbuch.Eimer)
public void meldung() throws LeerException
LeerException
- wenn Eimer leermeldung(Getraenk)
public static void meldung(Getraenk getraenk)
getraenk
- das auszugebende Getraenk // constmeldung(String)
public static void meldung(java.lang.String text)
text
- der auszugebende Text // constProgramm.meldung(String)
public static void meldung(java.lang.String titel, java.lang.String text)
text
- der auszugebende Text // consttitel
- der auszugebende Text // constProgramm.meldung(String, String)
protected void fuellenMitWein() throws VollException
VollException
- wenn voll
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |