lehrbuch.kapitel9
Class DiskreterSackGen

java.lang.Object
  |
  +--lehrbuch.kapitel9.DiskreterSackGen
All Implemented Interfaces:
DiskreterSack

public class DiskreterSackGen
extends java.lang.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.


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

inhalt

protected int[] inhalt
Constructor Detail

DiskreterSackGen

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

DiskreterSackGen

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

entleeren

public void entleeren()
Löscht alle Element aus dem diskretenSack.
Specified by:
entleeren in interface DiskreterSack

eintragen

public void eintragen(Aufz element)
Trägt ein Element in den diskreten Sack ein.
Specified by:
eintragen in interface DiskreterSack
Parameters:
element - der einzutragende Aufzählungswert

entfernen

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

alleEntfernen

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

vorhanden

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

kopieren

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

istGleich

public boolean istGleich(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

istLeer

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

speichern

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

laden

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

iterator

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

main

public static void main(java.lang.String[] args)
Testtreiber