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

Nach dem Webstart erscheint links oben das Testprogramm in einem Extra-Fenster:

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!



Wenn die Java-JRE (ab Version 1.8) installiert ist, können Sie das Programm jetzt sofort ausführen:

Hier klicken zum Webstart der (neuen) Sortierten Liste

Danach Öffnen von SortListe_neu.jnlp [mit Java(TM) Webstart Launcher (Standard)] wählen/bestätigen
und bei evtl. Sicherheitswarnung vor der Ausführung von P_Start das Risiko akzeptieren und OK drücken.

Wenn Sie außerdem gefragt werden, ob Sie eine Desktop- und eine Startmenüverknüpfung anlegen wollen,
sollten Sie zustimmen, wenn Sie das Test-Programm auch nach Verlassen dieser Webseite nochmal ausprobieren wollen.

Wird nach dem Klick SortListe_neu.jnlp herunter geladen oder werden Sie gefragt, womit Sie SortListe_neu.jnlp öffnen wollen
oder ob/wohin Sie die Datei speichern wollen, haben Sie entweder kein Java installiert oder ihr Browser (z.B. Opera) unterstützt keinen Webstart.
Im letzten Fall empfiehlt sich nachfolgend der Download der .jar-Datei:

Sie können das Testprogramm für die parametrisierte Sortierte Liste auch als ausführbare Java-Datei SortListe_neu(r-krell.de).jar (20 kB) herunter laden und später lokal auf Ihrem Rechner starten (Java-Umgebung JRE ab Version 1.8 vorausgesetzt). Die Ausführung als Applet im Browser wird von mir hingegen nicht mehr angeboten: Gründe, Abhilfe und alle Downloads (in neuem Tab)


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: