Sucess Flow 1. Hauptmenü anzeigen System: Zeigt dem Benutzer das Hauptmenü mit den Optionen: Einfahrt Ausfahrt Zahlung Beenden Informiert den Benutzer über die aktuellen Parkplätze und den Status der Gebühren. Benutzer: Wählt eine der Optionen, indem er die entsprechende Zahl eingibt. 2. Einfahrt eines Fahrzeugs Benutzer: Wählt im Hauptmenü die Option "1. Einfahrt". System: Fragt den Benutzer nach seinem Kennzeichen. Benutzer: Gibt entweder sein Kennzeichen ein oder lässt das Feld leer, um ein zufälliges Kennzeichen zu generieren. System: Validiert das eingegebene Kennzeichen. Prüft, ob der Benutzer offene Zahlungen hat (Schulden). Informiert den Benutzer über bestehende Schulden, die zur neuen Rechnung addiert werden. System: Fragt den Benutzer nach der Parkzeit (entweder die aktuelle Zeit oder eine manuelle Eingabe). Benutzer: Gibt die Parkzeit im Format dd.MM.yyyy, HH:mm ein oder lässt das Feld leer, um die aktuelle Zeit zu verwenden. System: Speichert das Kennzeichen und die Parkzeit im System. Zeigt dem Benutzer an, dass sein Fahrzeug erfolgreich eingeparkt wurde, und gibt die Parkzeit aus. 3. Ausfahrt eines Fahrzeugs Benutzer: Wählt im Hauptmenü die Option "2. Ausfahrt". System: Fragt den Benutzer nach dem Kennzeichen seines Fahrzeugs. Benutzer: Gibt sein Kennzeichen ein. System: Überprüft, ob das Kennzeichen im System gespeichert ist (ob das Fahrzeug im Parkhaus steht). Berechnet die Parkdauer: Erste 15 Minuten: Kostenfrei. Erste Stunde: Beginnt nach den 15 freien Minuten. Ab der zweiten Stunde: 1 Euro pro angefangener Stunde. Preise zwischen 20:00 und 6:00 Uhr: Maximal 5 Euro für diese Zeitspanne. Preise pro Tag: Maximal 15 Euro für alle 24 Stunden. Berücksichtigt einen 20% Rabatt für E-Autos (mit 'E' am Ende des Kennzeichens). Informiert den Benutzer über die berechneten Parkgebühren und die Parkdauer. System: Fragt den Benutzer, ob er bereits bezahlt hat. Benutzer: Gibt an, ob die Zahlung erfolgt ist. System: Falls die Zahlung nicht erfolgt ist, speichert das System die Schulden für dieses Kennzeichen. Entfernt das Fahrzeug aus dem System und gibt den Parkplatz frei. System: Teilt dem Benutzer mit, dass sein Fahrzeug das Parkhaus verlassen hat. 4. Zahlung für Parkgebühren Benutzer: Wählt im Hauptmenü die Option "3. Zahlung". System: Fragt den Benutzer nach dem Kennzeichen des Fahrzeugs. Benutzer: Gibt sein Kennzeichen ein. System: Sucht das Fahrzeug und die dazugehörigen Parkgebühren. Addiert ggf. bestehende Schulden zur aktuellen Parkgebühr. Zeigt dem Benutzer die gesamte zu zahlende Summe an, basierend auf der Berechnung. System: Fragt, ob das Fahrzeug ein Elektroauto ist (um eventuell einen Rabatt zu gewähren). Benutzer: Gibt an, ob es sich um ein Elektroauto handelt (mit "ja" oder "nein"). System: Gewährt einen Rabatt von 20 %, falls es ein Elektroauto ist. Zeigt die neue Gebühr an (falls der Rabatt gewährt wurde). System: Fragt den Benutzer, ob er mit Kreditkarte zahlen möchte. Benutzer: Bestätigt die Zahlung mit Kreditkarte. System: Simuliert eine erfolgreiche Kreditkartenzahlung. Informiert den Benutzer, dass die Zahlung erfolgreich war. 5. Programm beenden Benutzer: Wählt im Hauptmenü die Option "4. Beenden". System: Beendet das Programm und verabschiedet sich vom Benutzer.