71 lines
1.9 KiB
Java
71 lines
1.9 KiB
Java
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);
|
|
}
|
|
}
|