ParkhausController aktualisiert

main
Ruwen Bürger 2024-10-07 09:55:19 +02:00
parent 8044bf8f6a
commit 782b28247c
1 changed files with 57 additions and 6 deletions

View File

@ -1,5 +1,7 @@
package pr2parkhaus; package pr2parkhaus;
import java.util.Scanner;
import java.util.Date; import java.util.Date;
@ -7,26 +9,75 @@ public class ParkhausController {
private Parkhaus parkhaus; private Parkhaus parkhaus;
private String tarife;
Scanner in = new Scanner(System.in);
public ParkhausController() { public ParkhausController() {
this.parkhaus = new Parkhaus(180); 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() { public void Einfahrt() {
//Erfassen der Daten
System.out.println("Ihr Nummernschild: "); System.out.println("Ihr Nummernschild: ");
String nummernschild = parkhaus.nummernschildErkennen();
String nummernschild = parkhaus.NummernschildErkennen();
System.out.println("Ihre Einfahrtszeit: "); System.out.println("Ihre Einfahrtszeit: ");
Date einfahrtszeit = parkhaus.zeitErkennen();
Date einfahrtszeit = parkhaus.EinfahrtszeitErkennen(); //Auto ins Parkhaus System aufnehmen
System.out.println("Geparkt auf Platznummer: " + parkhaus.autoParken(nummernschild, einfahrtszeit));
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;
}
} }