package defaultt; import java.util.Scanner; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Date; public class TUI extends Main{ static Scanner sc = new Scanner(System.in); public static void main(String[] args){ var sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm"); while(true) { System.out.println("(1) Einfahren"); System.out.println("(2) Ausfahren"); System.out.println("(3) Bezahlung"); System.out.println("(4) Beenden"); System.out.print("Eingabe: "); int nutzerEingabe = sc.nextInt(); sc.nextLine(); switch (nutzerEingabe) { case 1: String kennzeichenEin = kennzeicheneingabe(); LocalDateTime einfahrtsZeit = zeitEingabe(); Main.einfahrt(kennzeichenEin, einfahrtsZeit); break; case 2: String kennzeichenAus = kennzeicheneingabe(); LocalDateTime ausfahrtsZeit = zeitEingabe(); Main.ausfahrt(kennzeichenAus, einfahrtsZeit); break; case 3: zahlungUI(); break; case 4: return; } } } public static String kennzeicheneingabe() { System.out.print("Geben Sie ihr Kennzeichen ein: "); String kennzeichenString = sc.nextLine(); return kennzeichenString; } public static LocalDateTime zeitEingabe() { System.out.print("Geben Sie die Einfahrtszeit ein (DD.MM.YYYY HH:MM): "); String einfahrtEingabe = sc.nextLine(); if (einfahrtEingabe.trim().isEmpty()) { return LocalDateTime.now(); } return LocalDateTime.parse(einfahrtEingabe, DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm")); } private void zahlungUI() { System.out.println("Kennzeichen eingeben:"); String kennzeichen = sc.nextLine(); LocalDateTime zeit = zeitEingabe("Bezahlzeitpunkt"); System.out.println("Kreditkartennummer (16 Stellen):"); String kreditkarte = sc.nextLine(); Main.bezahlen(kennzeichen, kreditkarte, zeit); } }