Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sie haben immer die Mglichkeit, nur Teile der Aufgabe zu bearbeiten
Falls Anforderungen nicht erfllt sind, bitte ein kurzes, formloses Dokument
hinzufgen, was geht oder nicht geht
Freiwillig als Ergnzung: Information, wie viele Stunden Sie in die Aufgabe
investiert haben
Sie drfen Codestcke oder Hinweise aus Internet/Bchern etc.
recherchieren, bei umfangreicheren bernahmen (= mehr als zwei Zeilen
bernommen) unbedingt Quellenangabe hinzunehmen!
Folie 1
Lieferdienst
Folie 2
Aufgabe
Eine Klasse Paketliste dient der Verwaltung einer Liste von Paketen
Die Initialisierung der Koordinaten erfolgt mit festen Werten, die wie folgt
vorgegeben sind:
0. Adresse: 20/ 20
1. Adresse: 120/ 320
2. Adresse: 90/ 140
3. Adresse: 200/ 120
4. Adresse: 50/ 50
5. Adresse: 300/, 50
6. Adresse: 250/ 350
7. Adresse: 130/ 90
8. Adresse: 250/ 280
9. Adresse: 180/ 180
2 + 2
Die Distanz zwischen zwei Stdten lsst sich mit Hilfe der Koordinaten
berechnen: Euklidische Distanz/Pythagoras
Folie 3
Routenplanung
Folie 4
Strategie Pattern
Folie 5
Ausgabe
3. Eine Ausgabe als Grafik mit Stdtepositionen und Verbindungen wie unten:
Separate Fenster mit berschrift: Strategieklasse, Tourlaenge (eine
Nachkommastelle); Hinweis: siehe AusgabeGrafikJPanelVorlage.java
Folie 6
Decorator-Pattern
2.
3.
4.
5.
import java.util.ArrayList;
public interface ITour {
public void zeigeTour(); // Ausgabe errechnete Tour
//plus eigene weitere Methoden falls gewuenscht
}
Weitere Anforderungen
Zentrale Klasse zur Steuerung ist die Klasse Tour.java, die u.a. folgende
Attribute typsicher mittels ArrayList verwaltet:
Eine Liste von Paketen paketListe
Eine Route route, die die Reihenfolge der Pakete angibt; der erste Eintrag und
der letzte sind das Paket mit der Start-Adresse 0/0, dazwischen die Pakete mit
den Ziel-Adressen
Die main-Methode zum Start der Anwendung muss in dieser Klasse Tour sein
Folie 8