|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--lehrbuch.Eimer
Datenbehälter "Animierter 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.VollAusnahme" und "lehrbuch.LeerAusnahme" 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.
Inner Class Summary | |
class |
Eimer.FuenfterEimerFehler
|
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. |
java.lang.Object |
clone(Eimer eimer)
Eimerinhalt wird in einen neuen Eimer kopiert. |
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 |
gefuellt()
Zustandsinformator |
void |
getraenkEingabe()
Eingabefenster für ein Getränk Beim Aufruf erscheint ein Eingabefenster; "WASSER" oder "WEIN" muss eingetippt werden. |
void |
getraenkWahl()
Auswahlliste für ein Getränk Beim Aufruf erscheint eine Auswahlliste mit WASSER und WEIN. |
boolean |
identisch(Eimer eimer)
vergleicht Inhalt und Position. |
Getraenk |
inhalt()
Informator |
boolean |
istGleich(Eimer eimer)
vergleicht Füllzustand und Inhalt. |
void |
kopieren(Eimer quelle)
kopiert Eimerinhalt |
void |
meldung()
Ausgabe des Inhalts im Meldungsfenster. |
static void |
meldung(Getraenk getraenk)
Ausgabe eines Getraenks im Meldungsfenster. |
static void |
meldung(java.lang.String text)
Textausgabe im Meldungsfenster. |
static void |
meldung(java.lang.String titel,
java.lang.String text)
Textausgabe im Meldungsfenster mit Titel. |
static Getraenk |
wasser()
Wertefunktion |
static Getraenk |
wein()
Wertefunktion |
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)
public Eimer(Getraenk g)
public Eimer(Getraenk g, boolean b)
Method Detail |
public static Getraenk wasser()
public static Getraenk wein()
public void fuellen(Getraenk getraenk) throws VollAusnahme
getraenk
- WASSER oder WEINVollAusnahme
- wenn Eimer vollpublic void fuellen() throws VollAusnahme
VollAusnahme
- wenn Eimer vollpublic void entleeren() throws LeerAusnahme
LeerAusnahme
- wenn Eimer leerpublic boolean gefuellt()
public Getraenk inhalt() throws LeerAusnahme
LeerAusnahme
- wenn Eimer leerpublic void anzeigen() throws Eimer.FuenfterEimerFehler
Eimer.FuenfterEimerFehler
- 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 LeerAusnahme
LeerAusnahme
- 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)
public void getraenkWahl()
getraenkEingabe()
public void getraenkEingabe()
getraenkWahl()
public java.lang.Object clone(Eimer eimer)
eimer
- der zu kopierende Eimerprotected void fuellenMitWein() throws VollAusnahme
VollAusnahme
- wenn voll
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |