03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

15.2 Bestwegsuche und grafische Anzeige von Verbindungen 327<br />

Station allInstances do:<br />

[:eineStation|eineStation initialisierenDirektverbindung].<br />

Station eintragenKoordinatenNeuDirektverbindung.<br />

Suchverfahren initialisierenKlassenvariablen.<br />

Ful verbindungBest: Ber<br />

Im Transcript-Fenster erhalten wir daraufhin den Text<br />

IC-Verb existiert Abstand: 722<br />

OrderedCollection(Fulda Hamburg Berlin)<br />

angezeigt.<br />

15.2 Bestwegsuche und grafische Anzeige von Verbindungen<br />

Problemstellung<br />

Nachdem wir die Programmierung der Suchverfahren durchgeführt haben, wollen<br />

wir abschließend beschreiben, wie sich das Ergebnis einer Bestwegsuche grafisch –<br />

in einem eigenständigen Anfrage-Fenster – darstellen läßt.<br />

Dazu stellen wir uns die folgende Aufgabe:<br />

ˆ PROB-13:<br />

Es ist die jeweils kürzeste IC-Verbindung vom Abfahrts- zum Ankunftsort zu<br />

ermitteln und diese Verbindung im IC-Netz grafisch anzuzeigen. Außerdem<br />

soll es möglich sein, für jede der Stationen eines Bestweges die Entfernung<br />

vom Abfahrtsort abzurufen.<br />

Zur Lösung von PROB-13 greifen wir auf die zuvor entwickelten Methoden der<br />

Klasse “Suchverfahren” zurück. Insbesondere gehen wir im folgenden davon aus,<br />

daß die Stationen als Objekte mit den jeweils benötigten Eigenschaften durch Instanziierungen<br />

der Klasse “Station” eingerichtet worden sind.<br />

Aufbau des Anfrage-Fensters<br />

Das Anfrage-Fenster, in dem die gesuchten Informationen abgerufen und angezeigt<br />

werden sollen, gliedern wir gemäß der folgenden Skizze:

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!