All Packages  Class Hierarchy  This Package  Previous  Next  Index

Klasse lehrbuch.kapitel8.DiskreterSackGen

java.lang.Object
   |
   +----lehrbuch.kapitel8.DiskreterSackGen

public class DiskreterSackGen
extends Object
implements DiskreterSack

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.


Constructor Index

 o DiskreterSackGen(Aufz)
Konstruktor mit Registrierungsobjekt
 o DiskreterSackGen(DiskreterSackGen)
Kopierkonstruktor

Method Index

 o alleEntfernen(Aufz)
Löscht alle Vorkommnisse eines Elements aus dem Sack.
 o entfernen(Aufz)
Löscht ein Element aus dem Sack.
 o entleeren()
Löscht alle Element aus dem diskretenSack
 o fuellen(Aufz)
Trägt ein Element in den diskreten Sack ein.
 o gleich(DiskreterSackGen)
Vergleicht den Inhalt zweier Säcke.
 o iterator(String)
Ruft rueckruf für jedes eingetragene Element des Sacks auf.
 o kopieren(DiskreterSackGen)
Kopiert Inhalt des Sackes.
 o laden(String)
Persistenzmethode.
 o leer()
Informator, überprüft, ob der Sack leer ist // const
 o main(String[])
Testtreiber
 o speichern(String)
Persistenzmethode.
 o vorhanden(Aufz)
Überprüft, ob ein bestimmtes Element im Sack enthalten ist.

Constructors

 o DiskreterSackGen

 public DiskreterSackGen(Aufz reg)
Konstruktor mit Registrierungsobjekt
Parameters:
reg - Registierungsobjekt // const

 o DiskreterSackGen

 public DiskreterSackGen(DiskreterSackGen quelle)
Kopierkonstruktor
Parameters:
quelle - der zu kopierende diskrete Sack // const

Methods

 o entleeren

 public void entleeren()
Löscht alle Element aus dem diskretenSack

 o fuellen

 public void fuellen(Aufz element)
Trägt ein Element in den diskreten Sack ein.
Parameters:
element - der einzutragende Aufzählungswert

 o entfernen

 public void entfernen(Aufz element) throws DiskreterSackGen. KeinEintragAusn
Löscht ein Element aus dem Sack.
Parameters:
element - das zu löschende Objekt
Throws: DiskreterSackGen. KeinEintragAusn
Objekt ist im Sack nicht vorhanden

 o alleEntfernen

 public void alleEntfernen(Aufz element)
Löscht alle Vorkommnisse eines Elements aus dem Sack.
Parameters:
element - das zu löschende Objekt

 o vorhanden

 public boolean vorhanden(Aufz element)
Überprüft, ob ein bestimmtes Element im Sack enthalten ist. // const
Parameters:
element - das gesuchte Objekt
Returns:
true wenn der Sack den Aufzählungswert enthält

 o kopieren

 public void kopieren(DiskreterSackGen quelle)
Kopiert Inhalt des Sackes.
Parameters:
quelle - der zu kopierende Sack // const

 o gleich

 public boolean gleich(DiskreterSackGen sack)
Vergleicht den Inhalt zweier Säcke. // const
Parameters:
sack - der zu vergleichende Sack // const
Returns:
true wenn die beiden Säcke dieselben Elemente enthalten

 o leer

 public boolean leer()
Informator, überprüft, ob der Sack leer ist // const
Returns:
true wenn der Sack keine Elemente enthält

 o speichern

 public void speichern(String dateiname) throws DateiAusn
Persistenzmethode. // const
Parameters:
dateiname - Datei wird mit dem Inhalt des Sackes überschrieben
Throws: DateiAusn
Fehler beim Schreiben in die Datei
See Also:
laden

 o laden

 public void laden(String dateiname) throws DateiAusn
Persistenzmethode.
Parameters:
dateiname - Dateiinhalt wird in den Sack eingelesen
Throws: DateiAusn
Inhalt der Datei paßt nicht in den Sack
See Also:
laden

 o iterator

 public void iterator(String rueckruf)
Ruft rueckruf für jedes eingetragene Element des Sacks auf.
Parameters:
rueckruf - der Name der aufzurufenden Methode der Elementklasse

 o main

 public static void main(String args[])
Testtreiber

Innere Ausnahmen

 o KeinEintragAusn

 public class KeinEintragAusn extends Exception
Die geprüfte Ausnahme wird ausgelöst, wenn entfernen im Sack das Element nicht findet.
See Also:
entfernen

All Packages  Class Hierarchy  This Package  Previous  Next  Index