www.r-krell.de
Webangebot für Schule und Unterricht, Software, Fotovoltaik und mehr

Willkommen/Übersicht  >  Informatik  >  Informatik mit Java, Teil e)   >  param. Sortierte Liste




Testprogramm für den linearen
abstrakten Datentyp Sortierte Liste,
hier in moderner, parametrisierter Form

Bedienungsanleitung:

Zunächst muss (indirekt durch die Zeile) ein Elementtyp und durch Anklicken ein Sortierkriterium
ausgewählt und die passende Liste durch Tastendruck [neue, leere SortListe anlegen..] erzeugt werden;
danach können alle Felder des Elements ausgefüllt und das Element sortiert eingefügt werden.
Weitere Hinweise zur Bedienung/Verwendung finden sich unten auf dieser Webseite in der Anleitung!





Bitte speichern Sie zunächst die Programmdatei

SortListe_neu(r-krell.de).jar (20 kB)

auf Ihrem Computer und starten ("öffnen") Sie dann die herunter geladene Datei durch Anklicken.
Am besten schieben Sie danach das geöffnete Programmfenster nach oben links,
sodass Sie gleichzeitig diese Seite lesen können.

Mehr zum Start von Java-Programmen als Application (und nicht mehr als Applet) auf meiner Extraseite Übersicht über meine Java-Programme - Appletprobleme und Downloads, die in einem neuem Browser-Tab geöffnet wird.




Bedienungsanleitung und komplette Quelltexte folgen jetzt auf dieser Seite:



Anleitung

Mit dem Aussuchen eines Sortierkriteriums wird indirekt auch der Elementtyp (Schüler oder Artikel) gewählt. Dann muss dafür eine neue Liste erzeugt werden. Erst danach hat es Sinn, drei Attribute passend zum gewählten Elementtyp einzutippen und den Schüler bzw. den Supermarktartikel in die Liste aufzunehmen (In meinem Webangebot gibt es auch noch eine ältere Sortierte Liste, die ohne Parametrisierung weniger typsicher ist, und auch gemischt beliebige Objekte aufnehmen könnte). Hier, in der modernen Form, können jetzt nur weitere Elemente des anfangs gewählten Typs - Schüler oder Supermarktartikel - folgen. Beim Einfügen positioniert das Programm automatisch das Element an die richtige Stelle innerhalb der Liste - entsprechend des anfangs einmal gewählten Sortierkriteriums. Eine spätere Änderung des Sortierkriteriums für eine bereits vorhandene Liste ist nicht möglich, da dies eine Umsortierung erfordern würde, die in der Liste nicht vorgesehen und mit den üblichen Listenmethoden nicht vernünftig möglich ist.

Beim Suchen und Löschen braucht nur das zum Sortierkriterium passende Attribut eingetippt werden - die anderen beiden Eingabefelder können leer bleiben, da eventuelle Eingaben dort ohnehin ignoriert und gelöscht werden. Wurde z.B. eine Artikel-Liste mit absteigenden Preisen gewählt, muss für Suchen oder Löschen ein Preis (etwa die Zahl 1.33) im letzten Feld eingetippt werden (bitte mit Punkt statt Komma!). Bei Suchen wird dann der erste Artikel mit diesem Preis vollständig angezeigt - oder beim Löschen der erste Artikel mit übereinstimmendem Preis gelöscht. Wurde hingegen beispielsweise eine nach der Länge des Vornamens sortierte Schüler-Liste erzeugt, muss für Suchen und Löschen ein beliebiger Text in das Vornamen-Feld eingetippt werden. Nachname und Geschlecht bleiben leer bzw. sind beliebig. In der Liste wird dann der erste Schüler mit einem Vornamen gleicher Länge gesucht (auch wenn der Vorname sonst ganz anders ist) und entweder nur gezeigt oder gelöscht!

Für echte Anwendungen wäre es sicher wünschenswert, das Programm um die Möglichkeit des Weitersuchens (nach weiteren Elementen, die dem eingegebenen Attribut hinsichtlich des Sortierschlüssels entsprechen) zu ergänzen und das Löschen erst nach Anzeige eines gefundenen Elements und nach zusätzlicher Rückfrage/Bestätigung durchzuführen.

Achtung: Soll auch der andere Inhaltstyp getestet werden, muss das Programm neu gestartet werden. Bisher ist nicht vorgesehen, eine einmal erzeugte Liste zu löschen (das geschieht nur automatisch beim Schließen des Programms) oder eine einmal erzeugte Liste zu ersetzen.

Neben dieser parametrisierten sortierten Liste gibt es - wie bereits erwähnt - noch das ältere Applet für eine nicht-generische sortierte Liste auf einer älteren Sonderseite zum Vergleich!



Quelltexte

Gezeigt werden alle sechs Java-Dateien bzw. Klassen. Interessant sind die Selbstbezüge bei den in spitzen Klammern übergebenen Typparametern zu Beginn der ersten drei Klassen sowie die Parameterangabe mit extends bei P_SortListe. Die Oberfläche wurde wieder mit dem im Javaeditor eingebauten GUI-Builder erzeugt und die dort bereitgestellten Methodenrahmen für die Schaltflächen mit eigenem Programmtext gefüllt.

Hier alle Quelltexte: