From 22dd8b3c3b61fb4e007c676508dca0503c7fc688 Mon Sep 17 00:00:00 2001 From: David Milivojevic <3015836@stud.hs-mannheim.de> Date: Mon, 7 Oct 2024 09:51:58 +0200 Subject: [PATCH] =?UTF-8?q?main=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 main diff --git a/main b/main new file mode 100644 index 0000000..fbf61c7 --- /dev/null +++ b/main @@ -0,0 +1,89 @@ +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; + } + } + } +} + } \ No newline at end of file