Parkhaus/src/main/java/de/deversmann/Main.java

87 lines
3.1 KiB
Java

package de.deversmann;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.time.LocalTime;
import java.util.*;
public class Main {
public static void main(String[] args) throws ParseException {
Parkhaus parkhaus = new Parkhaus();
HashMap<String, Auto> autos = new HashMap<>();
boolean schleife = true;
Scanner scanner = new Scanner(System.in);
var sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
sdf.setLenient(false);
Auto test = new Auto("123");
test.setEinfahrtZeit("10.10.2000, 04:00");
test.setAusfahrtZeit("10.10.2000, 10:30");
System.out.println(parkhaus.berechnePreis(test));
while (schleife) {
System.out.println("Willkommen im Parkhaus Eversmann");
System.out.println("Bitte wählen Sie durch Eingabe der Zahl aus:");
System.out.println("1. Einfahrt");
System.out.println("2. Kosten prüfen");
System.out.println("3. Ausfahren");
System.out.println("4. Bezahlen und ausfahren");
System.out.println("5. Geparkte Autos anzeigen");
System.out.println("6. Beenden");
int auswahl = Integer.parseInt(scanner.nextLine());
if (auswahl == 1) {
System.out.println("Bitte geben Sie ihr Kennzeichen ein: Format (MA-DL 1234) oder (MA-DL 1234E)");
String kennzeichen = scanner.nextLine();
System.out.println("Bitte geben Sie ihre Einfahrtszeit ein: Format (dd.MM.yyyy, HH:mm) (12.12.2023, 10:12)");
String einfahrtsZeit = scanner.nextLine();
/*if (autos.containsKey(kennzeichen)) {
}*/
autos.put(kennzeichen, new Auto(kennzeichen));
autos.get(kennzeichen).setEinfahrtZeit(einfahrtsZeit);
} else if (auswahl == 2) {
Auto gewünschtesAuto = parkhaus.getAutoFromKennzeichen(autos);
System.out.println("Der Preis für das eingegebene Kennzeichen \n" + gewünschtesAuto.getKennzeichen() + "\n" + "ist " + parkhaus.berechnePreis(gewünschtesAuto) + "€");
} else if (auswahl == 3) {
parkhaus.ausfahren(autos);
System.out.println("Vielen Dank für Ihr Vertrauen");
} else if (auswahl == 4) {
Auto ausgefahrenensAuto = parkhaus.ausfahren(autos);
parkhaus.bezahlePreisFürKennzeichen(ausgefahrenensAuto);
}
else if (auswahl == 5) {
for (Auto auto : autos.values()) {
if (auto.getAusfahrtZeit().isBlank()){
System.out.println(auto);
}
}
}
else if (auswahl == 6) {
schleife = false;
System.out.println("Auf Wiedersehen");
}
if (schleife){
System.out.println("Weitermachen?");
String weiter = scanner.nextLine();
if (weiter.equals("")) {
schleife = false;
}
}
}
}
}