lehrbuch.kapitel9
Class  SackGen
java.lang.Object
  |
  +--lehrbuch.kapitel9.SackPol
        |
        +--lehrbuch.kapitel9.SackGen
- All Implemented Interfaces: 
- Sack
- public class SackGen- extends SackPol- implements Sack
generische Implementierung des Sackes auf der Basis des polymorphen Sacks (mit Hilfe der positionierbaren Liste).
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.
 
 
 
| Field Summary | 
| protected  java.lang.Class | klasse
 | 
 
 
| Constructor Summary | 
| SackGen(java.lang.Object element)Konstruktor mit Registrierungsobjekt
 | 
| SackGen(SackGen quelle)Kopierkonstruktor
 | 
 
| Method Summary | 
|  void | eintragen(java.lang.Object element)Trägt ein Element in den Sack ein.
 | 
|  void | entfernen(java.lang.Object element)Löscht ein Element aus dem Sack.
 | 
|  boolean | istGleich(SackGen sack)Vergleicht den Inhalt zweier Säcke.
 | 
|  void | kopieren(SackGen quelle)Kopiert Inhalt des Sackes.
 | 
|  boolean | vorhanden(java.lang.Object 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 | 
 
 
klasse
protected java.lang.Class klasse
SackGen
public SackGen(java.lang.Object element)
- Konstruktor mit Registrierungsobjekt- 
- Parameters:
- reg- Registierungsobjekt // const
 
SackGen
public SackGen(SackGen quelle)
        throws VollAusnahme
- Kopierkonstruktor- 
- Parameters:
- quelle- der zu kopierende Sack // const
- Throws:
- VollAusnahme- der kopierte Sack kann wegen Speichermangel nicht erstellt werden
 
eintragen
public void eintragen(java.lang.Object element)
- Trägt ein Element in den Sack ein.- 
- Specified by: 
- eintragenin interface- Sack
- Overrides:
- eintragenin class- SackPol
 
- 
- Parameters:
- element- das einzutragende Objekt
 
entfernen
public void entfernen(java.lang.Object element)
               throws SackGen.KeinEintragAusnahme
- Löscht ein Element aus dem Sack.- 
- Specified by: 
- entfernenin interface- Sack
- Overrides:
- entfernenin class- SackPol
 
- 
- Parameters:
- element- das zu löschende Objekt
- Throws:
- SackGen.KeinEintragAusnahme- Objekt ist im Sack nicht vorhanden
 
vorhanden
public boolean vorhanden(java.lang.Object element)
- Überprüft, ob ein bestimmtes Element im Sack enthalten ist.
// const- 
- Specified by: 
- vorhandenin interface- Sack
- Overrides:
- vorhandenin class- SackPol
 
- 
- Parameters:
- element- das gesuchte Objekt
- Returns:
- true wenn die beiden Säcke dieselben Elemente enthalten
 
kopieren
public void kopieren(SackGen quelle)
              throws VollAusnahme
- Kopiert Inhalt des Sackes.- 
 
- 
- Parameters:
- quelle- der zu kopierende Sack // const
- Throws:
- VollAusnahme- der kopierte Sack kann wegen Speichermangel nicht erstellt werden
 
istGleich
public boolean istGleich(SackGen sack)
- Vergleicht den Inhalt zweier Säcke.
// const- 
 
- 
- Parameters:
- menge- der zu vergleichende Sack // const
- Returns:
- true wenn die beiden Säcke dieselben Elemente enthalten