Zugegeben der Titel ist nicht perfekt formuliert, aber mir fällt nichts ein, wie ich es besser zusammenfassen könnte ^^
Meine Frage:
gibt es eine Möglichkeit, wenn eine bestimmte Bedingung erfüllt ist, das Programm dazu zu bringen, dass es zu einem bestimmten Punkt zurückspring und von da an weitermacht?
Konkret ist das bei mir so:
Ist jetzt nur die main methode, aber mehr zählt momentan auch nicht.
ich möchte erreichen, dass das Programm bei der "mehr"-abfrage, je nachdem ob man ja oder nein eingibt, zu dem Punkt zurückspringt, wo man Namen und gewünschte Anzahl eingeben soll.
Gibt es da eine (möglichst unkomplizierte) Möglichkeit?
Danke im Vorraus!
Meine Frage:
gibt es eine Möglichkeit, wenn eine bestimmte Bedingung erfüllt ist, das Programm dazu zu bringen, dass es zu einem bestimmten Punkt zurückspring und von da an weitermacht?
Konkret ist das bei mir so:
Java:
public static void main(String[] args) {
for (int i = 0; i < nummern.length; i++)
{
nummern[i] = String.format("%0" + stellen + "d", i);
}
String kunde = null;
int anzahl = 0;
ReservationSystem r = new ReservationSystem(kunde, anzahl);
while (true) {
String cmd = null;
while (cmd == null) {
System.out.println("Bitte Befehl eingeben: ");
System.out.println("1. dump");
System.out.println("2. reserve");
try {
cmd = getNextLine();
} catch (IOException e) {
// ignore
}
if (!"dump".equals(cmd.trim().toLowerCase()) &&
!"reserve".equals(cmd.trim().toLowerCase())) {
System.out.println("Befehl ungültig!");
}
}
if ("dump".equals(cmd.trim().toLowerCase())) {
r.dump();
}
else if ("reserve".equals(cmd.trim().toLowerCase())) {
System.out.print("Bitte Namen eingeben: ");
try {
kunde = getNextLine();
r.setKunde(kunde);
} catch (IOException e) {
break;
}
System.out.print("Wieviele Nummern möchten Sie reservieren? ");
try {
anzahl = Integer.parseInt(getNextLine());
} catch (IOException e) {
break;
}
r.setAnzahl(anzahl);
r.reserve();
System.out.println("Mehr ?");
String ans;
try {
ans = getNextLine();
} catch (IOException e) {
break;
}
if ("yes".equals(ans.trim().toLowerCase()) ||
"ja".equals(ans.trim().toLowerCase()) ||
"y".equals(ans.trim().toLowerCase())) {
System.out.println("Ok. Lets fetz.");
}
else if ("no".equals(ans.trim().toLowerCase()) ||
"nein".equals(ans.trim().toLowerCase()) ||
"n".equals(ans.trim().toLowerCase()))
{
System.out.println("Vielen Dank für Ihre Bestellungen!");
break;
}
}
}
}
Ist jetzt nur die main methode, aber mehr zählt momentan auch nicht.
ich möchte erreichen, dass das Programm bei der "mehr"-abfrage, je nachdem ob man ja oder nein eingibt, zu dem Punkt zurückspringt, wo man Namen und gewünschte Anzahl eingeben soll.
Gibt es da eine (möglichst unkomplizierte) Möglichkeit?
Danke im Vorraus!
Zuletzt bearbeitet von einem Moderator: