Hallo, ich würde gerne machen dass wenn man als Input "0" eingibt, die Methode beendet wird, jedoch passiert nichts wenn ich "0" eingebe.
Ich habe bereits versucht die schleife bei "// FALLS DER NAME UNGÜLTIG IST" und die Methode "isDigit" wegzulassen, jedoch hatte das keinen Einfluss.
Danke im Vorraus! 👀
[CODE lang="java" highlight="6"]// BEGLEITUNGEN ERSTELLEN
public static void makePassenger() {
String userInputName = "";
String userInputEmailadr = "";
while (!userInputName.equals("0") && !userInputEmailadr.equals("0")) {
System.out.println("Gib bitte die Namen und die dazugehörigen Email-Adressen deiner Begleitungen ein: \n"
+ "Drücke 0 zum abbrechen!");
System.out.println("Name: ");
userInputName = usefullTools.scanString().toLowerCase();
// FALLS DER NAME UNGÜLTIG IST
while (userInputName.contains(".") || userInputName.contains("@") || usefullTools.isDigit(userInputName)) {
System.out.println("Ungültiger Name!\n"
+ "Gib bitte den Namen erneut ein: ");
userInputName = usefullTools.scanString().toLowerCase();
}
System.out.println("Email-Adresse: ");
userInputEmailadr = usefullTools.scanString().toLowerCase();
// FALLS DIE EMAIL-ADRESSE UNGÜLTIG IST
while (!userInputEmailadr.contains("@") && !userInputEmailadr.contains(".")) {
System.out.println("Ungültige Email-Adresse!\n"
+ "Gib bitte die Email-Adresse erneut ein: ");
userInputEmailadr = usefullTools.scanString().toLowerCase();
}
// FALLS DIE PERSON BEREITS EINGETRAGEN WURDE
for (int j = 0; j < bookedPassengerList.size(); j++) {
if (bookedPassengerList.get(j).getEmailadr().equals(userInputEmailadr)) {
System.out.println("Diese Person wurde bereits für diesen Flug eingetragen.");
} else {
// BEGLEITUNG HINZUFÜGEN
Passenger passenger = new Passenger(userInputName, userInputEmailadr);
Booking.getBookedPassengerList().add(passenger);
System.out.println("Danke!\n"
+ Booking.getBookedPassengerList().get(Booking.getBookedPassengerList().size() - 1)
.getName().substring(0, 1).toUpperCase()
+ Booking.getBookedPassengerList().get(Booking.getBookedPassengerList().size() - 1)
.getName().substring(1)
+ ", wurde erfolgreich hinzugefügt!\nWenn du fertig bist, gib bitte 0 ein!");
reservedSeats++;
}
}
}
}[/CODE]
Ich habe bereits versucht die schleife bei "// FALLS DER NAME UNGÜLTIG IST" und die Methode "isDigit" wegzulassen, jedoch hatte das keinen Einfluss.
Danke im Vorraus! 👀
[CODE lang="java" highlight="6"]// BEGLEITUNGEN ERSTELLEN
public static void makePassenger() {
String userInputName = "";
String userInputEmailadr = "";
while (!userInputName.equals("0") && !userInputEmailadr.equals("0")) {
System.out.println("Gib bitte die Namen und die dazugehörigen Email-Adressen deiner Begleitungen ein: \n"
+ "Drücke 0 zum abbrechen!");
System.out.println("Name: ");
userInputName = usefullTools.scanString().toLowerCase();
// FALLS DER NAME UNGÜLTIG IST
while (userInputName.contains(".") || userInputName.contains("@") || usefullTools.isDigit(userInputName)) {
System.out.println("Ungültiger Name!\n"
+ "Gib bitte den Namen erneut ein: ");
userInputName = usefullTools.scanString().toLowerCase();
}
System.out.println("Email-Adresse: ");
userInputEmailadr = usefullTools.scanString().toLowerCase();
// FALLS DIE EMAIL-ADRESSE UNGÜLTIG IST
while (!userInputEmailadr.contains("@") && !userInputEmailadr.contains(".")) {
System.out.println("Ungültige Email-Adresse!\n"
+ "Gib bitte die Email-Adresse erneut ein: ");
userInputEmailadr = usefullTools.scanString().toLowerCase();
}
// FALLS DIE PERSON BEREITS EINGETRAGEN WURDE
for (int j = 0; j < bookedPassengerList.size(); j++) {
if (bookedPassengerList.get(j).getEmailadr().equals(userInputEmailadr)) {
System.out.println("Diese Person wurde bereits für diesen Flug eingetragen.");
} else {
// BEGLEITUNG HINZUFÜGEN
Passenger passenger = new Passenger(userInputName, userInputEmailadr);
Booking.getBookedPassengerList().add(passenger);
System.out.println("Danke!\n"
+ Booking.getBookedPassengerList().get(Booking.getBookedPassengerList().size() - 1)
.getName().substring(0, 1).toUpperCase()
+ Booking.getBookedPassengerList().get(Booking.getBookedPassengerList().size() - 1)
.getName().substring(1)
+ ", wurde erfolgreich hinzugefügt!\nWenn du fertig bist, gib bitte 0 ein!");
reservedSeats++;
}
}
}
}[/CODE]