lehrbuch.kapitel9
Class MengePol

java.lang.Object
  |
  +--lehrbuch.kapitel9.MengePol
All Implemented Interfaces:
Menge
Direct Known Subclasses:
MengeGen

public class MengePol
extends java.lang.Object
implements Menge

polymorphe Implementierung der Menge mit Hilfe der positionierbaren Liste


Field Summary
protected  PosListePol liste
           
 
Constructor Summary
MengePol()
          parameterloser Konstruktor
MengePol(MengePol quelle)
          Kopierkonstruktor.
 
Method Summary
 void eintragen(java.lang.Object element)
          Trägt ein Element in die Menge ein.
 void entfernen(java.lang.Object element)
          Löscht ein Element aus der Menge.
 void entleeren()
          Löscht alle Elemente aus der Menge
 boolean istGleich(MengePol menge)
          Vergleicht den Inhalt zweier Mengen.
 boolean istLeer()
          Informator, überprüft, ob die Menge leer ist
 void iterator(java.lang.String rueckruf)
          Ruft rueckruf für jedes eingetragene Element der Menge auf.
 void kopieren(MengePol quelle)
          Kopiert Inhalt der Menge.
 void laden(java.lang.String dateiname)
          Persistenzmethode.
 void oder(Menge menge)
          Mutator, bildet die Vereinigung zweier Mengen.
 void speichern(java.lang.String dateiname)
          Persistenzmethode.
 void und(Menge menge)
          Mutator, bildet den Schnitt zweier Mengen.
 boolean vorhanden(java.lang.Object element)
          Überprüft, ob ein bestimmtes Element in der Menge enthalten ist.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

liste

protected PosListePol liste
Constructor Detail

MengePol

public MengePol()
parameterloser Konstruktor

MengePol

public MengePol(MengePol quelle)
         throws VollAusnahme
Kopierkonstruktor.
Parameters:
quelle - die zu kopierende Menge // const
Throws:
VollAusnahme - die kopierte Menge kann wegen Speichermangel nicht erstellt werden
Method Detail

entleeren

public void entleeren()
Löscht alle Elemente aus der Menge
Specified by:
entleeren in interface Menge

eintragen

public void eintragen(java.lang.Object element)
Trägt ein Element in die Menge ein.
Specified by:
eintragen in interface Menge
Parameters:
element - das einzutragende Objekt

entfernen

public void entfernen(java.lang.Object element)
Löscht ein Element aus der Menge.
Specified by:
entfernen in interface Menge
Parameters:
element - das zu löschende Objekt

vorhanden

public boolean vorhanden(java.lang.Object element)
Überprüft, ob ein bestimmtes Element in der Menge enthalten ist. // const
Specified by:
vorhanden in interface Menge
Parameters:
element - das gesuchte Objekt
Returns:
true wenn die Menge das Element enthält

iterator

public void iterator(java.lang.String rueckruf)
Ruft rueckruf für jedes eingetragene Element der Menge auf.
Specified by:
iterator in interface Menge
Parameters:
rueckruf - der Name der aufzurufenden Methode der Elementklasse // const

istLeer

public boolean istLeer()
Informator, überprüft, ob die Menge leer ist
Specified by:
istLeer in interface Menge
Returns:
true wenn die Menge kein Element enthält

kopieren

public void kopieren(MengePol quelle)
              throws VollAusnahme
Kopiert Inhalt der Menge.
Parameters:
quelle - die zu kopierende Menge // const
Throws:
VollAusnahme - die kopierte Menge kann wegen Speichermangel nicht erstellt werden

istGleich

public boolean istGleich(MengePol menge)
Vergleicht den Inhalt zweier Mengen. // const
Parameters:
menge - die zu vergleichende Menge // const
Returns:
true wenn die beiden Mengen dieselben Elemente enthalten

speichern

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

laden

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

und

public void und(Menge menge)
Mutator, bildet den Schnitt zweier Mengen. Das Ergebnis wird im Zielobjekt abgelegt.
Specified by:
und in interface Menge
Parameters:
menge - die zu konjugierende Menge // const

oder

public void oder(Menge menge)
Mutator, bildet die Vereinigung zweier Mengen. Das Ergebnis wird im Zielobjekt abgelegt.
Specified by:
oder in interface Menge
Parameters:
menge - die zu disjugierende Menge // const