// Klasse : TListe
// Aufgabe : Allgemeine statische lineare Liste zur Verwaltung
//
beliebiger Objekte.
//
Listenlaenge ist die Anzahl der vorhandenen Elemente.
//
Zum Bewegen in der Liste ist intern eine Listenmarke
//
mitgefuehrt, die die jeweils aktuelle Listenposition
//
bezeichnet. Alle Operationen werden auf der aktuellen
//
Position ausgefuehrt.
// Oberklasse : -
// Bezugsklassen: TPerson
// Methoden
//
-------------------------------------------------------------------------
Create
Auftrag : Leere L. erzeugen
vorher : -
nachher : ListenLaenge ist Null, AktuellePos ist 0.
Sortieren
Auftrag: Liste nach Namen durch Tauschen aufsteigend sortieren.
vorher : L. ist nicht leer.
nachher: L. liegt in sortierter Reihenfolge vor
(Anmerkung zu Sortieren: In einer
allgemeinen Liste, in der normalerweise antizipativ nicht festgelegt
werden kann, nach welchem Schlüssel sortiert werden soll, wird
Sortieren eine abstrakte Methode sein müssen.
Der Einfachheit halber nehmen wir abweichend vom OOD-Modell hier an,
dass TListe Personen verwaltet und Sortieren dann eine konkrete
Methode ist.) |