TUI first finished iteration

main
Berat 2024-10-06 11:08:40 +02:00
parent b0f71935ad
commit 3abbc0d227
1 changed files with 18 additions and 14 deletions

View File

@ -24,17 +24,21 @@ public class TUI extends Main{
switch (nutzerEingabe) { switch (nutzerEingabe) {
case 1: case 1:
String kennzeichenEin = kennzeicheneingabe(); String kennzeichenEin = kennzeichenEingabe();
LocalDateTime einfahrtsZeit = zeitEingabe(); LocalDateTime einfahrtsZeit = zeitEingabe();
Main.einfahrt(kennzeichenEin, einfahrtsZeit); Main.einfahrt(kennzeichenEin, einfahrtsZeit);
System.out.println("Kennzeichen " + kennzeichenEin + " eingefahren um " + einfahrtsZeit);
break; break;
case 2: case 2:
String kennzeichenAus = kennzeicheneingabe(); String kennzeichenAus = kennzeichenEingabe();
LocalDateTime ausfahrtsZeit = zeitEingabe(); LocalDateTime ausfahrtsZeit = zeitEingabe();
Main.ausfahrt(kennzeichenAus, einfahrtsZeit); Main.ausfahrt(kennzeichenAus, einfahrtsZeit);
System.out.println("Kennzeichen " + kennzeichenAus + " ausgefahren um " + ausfahrtsZeit);
break; break;
case 3: case 3:
zahlungUI(); String[] zahlungsDaten = zahlungStart();
Main.zahlung(zahlungsDaten);
System.out.println("Kennzeichen " + zahlungsDaten[0] + " hat gezahlt um " + zahlungsDaten[1]);
break; break;
case 4: case 4:
return; return;
@ -42,14 +46,14 @@ public class TUI extends Main{
} }
} }
public static String kennzeicheneingabe() { public static String kennzeichenEingabe() {
System.out.print("Geben Sie ihr Kennzeichen ein: "); System.out.print("Geben Sie ihr Kennzeichen ein: ");
String kennzeichenString = sc.nextLine(); String kennzeichenString = sc.nextLine();
return kennzeichenString; return kennzeichenString;
} }
public static LocalDateTime zeitEingabe() { public static LocalDateTime zeitEingabe() {
System.out.print("Geben Sie die Einfahrtszeit ein (DD.MM.YYYY HH:MM): "); System.out.print("Geben Sie die Uhrzeit ein (DD.MM.YYYY HH:MM): ");
String einfahrtEingabe = sc.nextLine(); String einfahrtEingabe = sc.nextLine();
if (einfahrtEingabe.trim().isEmpty()) { if (einfahrtEingabe.trim().isEmpty()) {
return LocalDateTime.now(); return LocalDateTime.now();
@ -57,14 +61,14 @@ public class TUI extends Main{
return LocalDateTime.parse(einfahrtEingabe, DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm")); return LocalDateTime.parse(einfahrtEingabe, DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm"));
} }
private void zahlungUI() { private static String[] zahlungStart() {
System.out.println("Kennzeichen eingeben:"); String kennzeichenZahlung = kennzeichenEingabe();
String kennzeichen = sc.nextLine(); LocalDateTime bezahlZeit = zeitEingabe();
LocalDateTime zeit = zeitEingabe("Bezahlzeitpunkt"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm");
String zeitAlsString = bezahlZeit.format(formatter);
System.out.println("Kreditkartennummer (16 Stellen):"); System.out.println("Kreditkartennummer: ");
String kreditkarte = sc.nextLine(); String kreditkartennummer = sc.nextLine();
String[] zahlungsDaten = {kennzeichenZahlung, zeitAlsString, kreditkartennummer};
Main.bezahlen(kennzeichen, kreditkarte, zeit); return zahlungsDaten;
} }
} }