public class Route {
// (0)1, (1)1, (2)3, (3)4, (4)5, (5)6
int[][] entfernung = {
{0, 200, 150, 300, 400}, //(0)1
{200, 0, 900, 50, 500}, //(1)2
{150, 900, 0, 700, 250}, //(2)3
{300, 50, 700, 0, 600}, //(3)4
{400, 500, 250, 600, 0}, //(4)5
};
public final void anbieten() { // zeigt die verfügbaren Städte an
System.out.println("Staedte: Aachen, Berlin, Chemnitz, Dresden, "
+ "Erfurt, Flensburg, Garmisch, Hamburg");
// Auswahl der Städteliste mit Hilfe der Konsole
String antwort;
antwort = Konsole. getInputString("Moechten Sie diese Staedteliste nutzen? j/n");
if (antwort.equals("j")){ //Bei Eingabe "j" wird die Route ausgegeben
System.out.println ("Antwort: " + antwort);
alleDaten ();
}
else if (antwort.equals("n")){ //Bei Eingabe "n" wird mitgeteilt, dass keine andere Städteliste
//verfügbar ist, es wird eine erneute Eingabe angeboten
list (0);
}
else { //Wird weder "j" noch "n" eingegeben wird mitgeteilt, dass
System.out.println("Bitte geben Sie j oder n ein"); // Eingabe ungültig
}
}
public void list(int counter) {
int start;
int letzteStadt = 0;
int strecke = 0;
int zahl;
int zahl2 = 0;
int naechsteStadt = 0;
//Array in dem die Staede gespeichert sind.
String[] staedte = new String[] {
"0", "1", "2", "3", "4", "5"};
System.out.println("Bitte geben Sie die Nummer der Startstadt ein.");
System.out.println("Staedte: 0 1.Stadt, 1 2.Stadtn, 2 3.Stadt, 3 4.Stadt, 4 4.Stad5");
//Einlesen
zahl = Konsole. getInputInt("In welcher Stadt möchten Sie starten?");
start = zahl;
System.out.println("Start in: " + staedte[start]);
zahl2 = Konsole.getInputInt("Bitte geben Sie die nächste Stadt ein");
zahl2 = naechsteStadt;
// if (start != naechsteStadt){
naechsteStadt = zahl2+1;
System.out.println("Von " + staedte[letzteStadt] + " nach " + staedte[naechsteStadt]);
System.out.println(entfernung[letzteStadt][naechsteStadt] + " km.");
//}
//else {
strecke = strecke + entfernung[letzteStadt][naechsteStadt];
System.out.println("Gesamtstrecke: " + strecke);
//}
}
public static void main(String[] args) {
Route test = new Route();
test.anbieten();
}
}