03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

334 15 Programmierung von Suchverfahren<br />

Lösung<br />

Insgesamt erhalten wir für die Lösung von PROB-13 die folgende hierarchische<br />

Struktur:<br />

Object<br />

Suchverfahren<br />

Klassen−Variablen:<br />

Klassen−Methoden:<br />

Instanz−Methoden:<br />

Station<br />

Instanz−Variablen:<br />

Klassen−Methoden:<br />

Instanz−Methoden:<br />

PfadDic PfadSammler<br />

initialisierenKlassenvariablen<br />

bereitstellenPfadSammler<br />

bereitstellenPfadDic<br />

verbindungBest:<br />

ver:bindung:best:rek:<br />

abgleichenErreicht:geprueft:<br />

aufbauenPotMinimalSammler:<br />

erstellen:pfadDic:<br />

erstellenPfadSammler:<br />

name<br />

direktVerbindung<br />

koordinaten<br />

erzeugenInstanzen<br />

eintragenKoordinatenNeuDirektverbindung<br />

eintragenName:<br />

eintragenDirektverbindung:<br />

eintragenKoordinaten:<br />

bereitstellenDirektverbindung<br />

printOn:<br />

initialisierenDirektverbindung<br />

gibName<br />

gibKoordinaten<br />

ViewManager<br />

ICAnfrageView<br />

Instanz−Methoden:<br />

Abbildung 15.16: Klassen zur Lösung von PROB-13<br />

initialisierenAnfrageView<br />

vereinbarungMenuLeiste:<br />

fortsetzenAnfragen<br />

beendenAnfragen<br />

anfragenPrompter<br />

anzeigenFenster<br />

anzeigenErgebnisse<br />

anzeigenStationen<br />

anzeigenEntfernung:<br />

zeichnenICGrafiken<br />

zeichnenICNetz:<br />

zeichnenICBestweg:<br />

Hinweis: In dieser Darstellung haben wir bei der Klasse “Suchverfahren” – aus Gründen<br />

der Übersichtlichkeit – lediglich diejenigen Methoden-Selektoren aufgeführt, die zur Bestimmung<br />

des Bestweges notwendig sind.<br />

Zur Anzeige des Anfrage-Fensters und zur Initialisierung des Dialogs ist die folgenden<br />

Anforderung zu stellen:<br />

ICAnfrageView new initialisierenAnfrageView; anfragenPrompter<br />

Rufen wir z.B. nach der Eingabe des Abfahrtortes “Ful” und des Ankunftortes<br />

“Ber” sämtliche Informationen ab, so erhalten wir die folgende Anzeige:

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!