|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--lehrbuch.kapitel9.DiskreterSackGen
Implementierung des Sackes für Aufzählungsklassen. Generische Klasse, d.h. Konstruktion nur mit Registierungsobjekt möglich. Wenn Methoden mit Parametern anderer Klassen aufgerufen werden, wird die ungeprüfte Ausnahme GenFehler ausgelöst.
| Inner Class Summary | |
class |
DiskreterSackGen.KeinEintragAusnahme
innere Ausnahme |
| Inner classes inherited from class lehrbuch.kapitel9.DiskreterSack |
DiskreterSack.KeinEintragAusnahme |
| Field Summary | |
protected int[] |
inhalt
|
| Constructor Summary | |
DiskreterSackGen(Aufz reg)
Konstruktor mit Registrierungsobjekt. |
|
DiskreterSackGen(DiskreterSackGen quelle)
Kopierkonstruktor. |
|
| Method Summary | |
void |
alleEntfernen(Aufz element)
Löscht alle Vorkommnisse eines Elements aus dem Sack. |
void |
eintragen(Aufz element)
Trägt ein Element in den diskreten Sack ein. |
void |
entfernen(Aufz element)
Löscht ein Element aus dem Sack. |
void |
entleeren()
Löscht alle Element aus dem diskretenSack. |
boolean |
istGleich(DiskreterSackGen sack)
Vergleicht den Inhalt zweier Säcke. |
boolean |
istLeer()
Informator, überprüft, ob der Sack leer ist // const |
void |
iterator(java.lang.String rueckruf)
Ruft rueckruf für jedes eingetragene Element des Sacks auf. |
void |
kopieren(DiskreterSackGen quelle)
Kopiert Inhalt des Sackes. |
void |
laden(java.lang.String dateiname)
Persistenzmethode. |
static void |
main(java.lang.String[] args)
Testtreiber |
void |
speichern(java.lang.String dateiname)
Persistenzmethode. |
boolean |
vorhanden(Aufz element)
Überprüft, ob ein bestimmtes Element im Sack enthalten ist. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected int[] inhalt
| Constructor Detail |
public DiskreterSackGen(Aufz reg)
reg - Registierungsobjekt // constpublic DiskreterSackGen(DiskreterSackGen quelle)
quelle - der zu kopierende diskrete Sack // const| Method Detail |
public void entleeren()
entleeren in interface DiskreterSackpublic void eintragen(Aufz element)
eintragen in interface DiskreterSackelement - der einzutragende Aufzählungswert
public void entfernen(Aufz element)
throws DiskreterSackGen.KeinEintragAusnahme
entfernen in interface DiskreterSackelement - das zu löschende ObjektDiskreterSackGen.KeinEintragAusnahme - Objekt ist im Sack nicht vorhandenpublic void alleEntfernen(Aufz element)
alleEntfernen in interface DiskreterSackelement - das zu löschende Objektpublic boolean vorhanden(Aufz element)
vorhanden in interface DiskreterSackelement - das gesuchte Objektpublic void kopieren(DiskreterSackGen quelle)
quelle - der zu kopierende Sack // constpublic boolean istGleich(DiskreterSackGen sack)
sack - der zu vergleichende Sack // constpublic boolean istLeer()
istLeer in interface DiskreterSack
public void speichern(java.lang.String dateiname)
throws DateiAusnahme
dateiname - Datei wird mit dem Inhalt des Sackes überschriebenDateiAusnahme - Fehler beim Schreiben in die Dateiladen(java.lang.String)
public void laden(java.lang.String dateiname)
throws DateiAusnahme
dateiname - Dateiinhalt wird in den Sack eingelesenDateiAusnahme - Inhalt der Datei paßt nicht in den Sackladen(java.lang.String)public void iterator(java.lang.String rueckruf)
rueckruf - der Name der aufzurufenden Methode der Elementklassepublic static void main(java.lang.String[] args)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||