From 24ba9f7cde73510bd9ecacc4fcf6f5ec45d76e20 Mon Sep 17 00:00:00 2001 From: Arthur Kovis <3013016@stud.hs-mannheim.de> Date: Tue, 8 Oct 2024 09:30:03 +0200 Subject: [PATCH] Zahlung Methode + FahrzeugObjekt --- Parkhaus/src/Parkhaus | 52 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Parkhaus/src/Parkhaus diff --git a/Parkhaus/src/Parkhaus b/Parkhaus/src/Parkhaus new file mode 100644 index 0000000..d65ccbe --- /dev/null +++ b/Parkhaus/src/Parkhaus @@ -0,0 +1,52 @@ +public static void Zahlung() throws ParseException { + + System.out.println(); + + System.out.print("Bitte geben Sie das Kennzeichen ein: "); + String kennzeichenEingabe = scanner.nextLine(); + +// prüfen ob Kennzeichen, im Parkhau existiert + if (!(geparkteAutos.containsKey(kennzeichenEingabe))) { + System.out.println("Das Kennzeichen existiert leider nicht in unserem Parkhaus."); + return; + } + +// Informationen des gesuchten Autos + FahrzeugInfo info = geparkteAutos.get(kennzeichenEingabe); + + System.out.print("Bitte geben Sie ihre Ausfahrtszeit ein: "); + String ausfahrtZeit = scanner.nextLine(); + + SimpleDateFormat zeit = new SimpleDateFormat("dd.MM.yyyy, HH:mm"); + + if (ausfahrtZeit.isEmpty()) { + + ausfahrtZeit = zeit.format(new Date()); + + } + + Date d2 = zeit.parse(ausfahrtZeit); + +// Parkgebühren berechnen mit den Informationen des FahrzeugObjekts + parkgebuehrenBerechnen(info.d1, d2, kennzeichenEingabe); + if (Gebuehren == 0) { + return; + } + + System.out.println("Bitte zahlen Sie den Betrag von " + Gebuehren + " Euro."); + System.out.println("Geben Sie ihre Kreditkartennummer ein: "); + String VISA = scanner.nextLine(); + +// Prüfen ob Zahlung gültig ist + if (zahlungsÜberprüfung(VISA) == true) { + System.out.println("Zahlung hat funktioniert"); + info.hatBezahlt = true; + + } + +// Falls Zahlung fehlgeschlagen, Schulden addieren + else { + System.out.println("Zahlung hat nicht funktioniert"); + info.schulden += Gebuehren; + } + } \ No newline at end of file