package parkhaus; import java.io.IOException; import java.text.ParseException; import java.util.Date; import java.util.Scanner; public class ParkhausUI{ public static void main(String[] args) throws ParseException, IOException, InterruptedException { Scanner scanner=new Scanner(System.in); boolean run=true; while(run) { System.out.println("Parkhaus"); System.out.println("1. Einfahren."); System.out.println("2. Ausfahren."); System.out.println("3. Zahlen."); System.out.println("4. Parksimulator."); System.out.println("5. Beenden"); int wahl=scanner.nextInt(); scanner.nextLine(); if(wahl<0 && wahl>5) { System.err.println("Falsche Eingabe."); } System.out.println("Kennzeichen: "); String kz=scanner.nextLine(); System.out.println("Ihr Kennzeichen"+kz+" wurde eingescannt"); PKW auto=new PKW(kz,180); switch(wahl){ case 1:{ System.out.println("Einfahrt(dd,mm,yyyy HH:mm): "); String einfahrt=scanner.nextLine(); Date datum=auto.Zeitformat(einfahrt); auto.Einfahrt(datum); auto.eingefahren(); break; } case 2:{ double schulden=auto.Schulden(); auto.Update(scanner, schulden); break; } case 3:{ double schulden=auto.Schulden(); if(schulden !=-1 && schulden >0) { System.out.println("Geben Sie Ihre Kartennummer ohne Leerzeichen ein"); String kn=scanner.nextLine(); if(kn.length()==16) { Zahlen visa=new Zahlen(kn); int pz=visa.PZ(); System.out.println("Prüfziffer="+pz); boolean istbezahlt=visa.bezahlt(); auto.ausgefahren(istbezahlt); }else { System.err.println("Falsche Kreditkartennummer"); } }else { System.err.println("Sie haben keine Schulden"); auto.ausgefahren(true); } break; } case 4:{ System.out.println("Parksimulator"); System.out.println("Geben Sie Ein- und Ausfahrt ein."); System.out.print("Einfahrt(dd,mm,yyyy HH:mm): "); String einfahrt=scanner.nextLine(); System.out.print("Ausfahrt(dd,mm,yyyy HH:mm): "); String ausfahrt=scanner.nextLine(); Date e=auto.Zeitformat(einfahrt); Date a=auto.Zeitformat(ausfahrt); System.err.println("Ist ihr auto ein E-Auto (j/n)"); String jn=scanner.nextLine(); boolean eauto; if(jn.equals("j")) { eauto=true; }else { eauto=false; } double gebuehr=auto.Parksimulator(e,a,eauto); System.out.println("Ihre Gebühr beträgt "+gebuehr+"€"); break; } case 5:{ System.out.println("Programm beendet"); run =false; break; } } } } }