From 782b28247cf7ccf2afa119f7fbc5f3f0b41b5759 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ruwen=20B=C3=BCrger?= <3014515@stud.hs-mannheim.de> Date: Mon, 7 Oct 2024 09:55:19 +0200 Subject: [PATCH] ParkhausController aktualisiert --- ParkhausController | 63 +++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 57 insertions(+), 6 deletions(-) diff --git a/ParkhausController b/ParkhausController index 786f8d0..0fab9ca 100644 --- a/ParkhausController +++ b/ParkhausController @@ -1,5 +1,7 @@ package pr2parkhaus; +import java.util.Scanner; + import java.util.Date; @@ -7,26 +9,75 @@ public class ParkhausController { private Parkhaus parkhaus; + private String tarife; + + Scanner in = new Scanner(System.in); + public ParkhausController() { this.parkhaus = new Parkhaus(180); + this.setTarife("Die ersten 15 min Parken sind kostenfrei.\r\n" + + "Jede angefangene Stunde kostet 1 Euro, die erste Stunde beginnt erst nach den freien 15 min.\r\n" + + "Zwischen 20 und 6 Uhr kostet das Parken maximal 5 Euro. \r\n" + + "Der Preis ist pro Tag auf 15 Euro gedeckelt.\r\n" + + "E-Autos erhalten 20% Rabatt."); + } public void Einfahrt() { + //Erfassen der Daten System.out.println("Ihr Nummernschild: "); - - String nummernschild = parkhaus.NummernschildErkennen(); - + String nummernschild = parkhaus.nummernschildErkennen(); System.out.println("Ihre Einfahrtszeit: "); + Date einfahrtszeit = parkhaus.zeitErkennen(); - Date einfahrtszeit = parkhaus.EinfahrtszeitErkennen(); - - System.out.println("Geparkt auf Platznummer: " + parkhaus.AutoParken(nummernschild, einfahrtszeit)); + //Auto ins Parkhaus System aufnehmen + System.out.println("Geparkt auf Platznummer: " + parkhaus.autoParken(nummernschild, einfahrtszeit)); } + public void Ausfahrt() { + + double gebührInCent; + String kreditkarte = null; + + //Erfassen der Daten + System.out.println("Ihr Nummernschild: "); + String nummernschild = parkhaus.nummernschildErkennen(); + System.out.println("Ihre Ausfahrtszeit: "); + Date ausfahrtszeit = parkhaus.zeitErkennen(); + + gebührInCent = parkhaus.parkhausVerlassen(nummernschild, ausfahrtszeit); //Berechnen der Gebühr + + System.out.println("Ihre Gebühr in Cent beträgt: " + gebührInCent); + + System.out.println("Bitte geben Sie Ihre Kreditkartennummer ein: "); + + kreditkarte = in.nextLine(); + int l = kreditkarte.length(); + + + if (l == 16) { + System.out.println("Stüss, gute Fahrt!"); + } else { + System.out.println("Sie haben nicht bezahlt. Das merken wir uns."); + + //Liste mit Schluden Autos + } + + + } + + public String getTarife() { + return tarife; + } + + public void setTarife(String tarife) { + this.tarife = tarife; + } + }