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 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; } } } } }