diff --git a/flow.txt verbessert b/flow.txt verbessert new file mode 100644 index 0000000..ab5aa2a --- /dev/null +++ b/flow.txt verbessert @@ -0,0 +1,101 @@ + +Der Benutzer startet das Parkhaus-System. + +## Einfahrt ins Parkhaus + +Das System zeigt die Optionen an: + - 1. Einfahrt ins Parkhaus + - 2. Zahlung der Parkgebühren + - 3. Ausfahrt + - 4. Parkhaus Verwaltung + - 5. Verlassen + +Der Benutzer wählt die Option 1 für die Einfahrt ins Parkhaus. + +Das System fragt den Benutzer nach dem Kennzeichen des Fahrzeugs: + - "Geben Sie das Kennzeichen ein: " + +Der Benutzer gibt das Kennzeichen ein, z.B. "AB123CD". + +Das System prüft, ob das Parkhaus voll ist: + - Wenn ja, wird die Nachricht "Tut uns Leid, das Parkhaus ist leider voll :(" angezeigt. + - Wenn nein, geht es weiter. + +Das System überprüft, ob das Fahrzeug bereits im Parkhaus ist: + - Wenn ja, wird die Schuldenanzeige angezeigt: + - "Dieses Auto hat noch Schulden von X Euros!". + - Wenn nein, fährt der Benutzer fort. + +Das System fragt nach der Einfahrtszeit: + - "Geben Sie ihre Einfahrtszeit ein (im Format: dd.MM.yyyy, HH:mm): " + +Der Benutzer gibt die Einfahrtszeit ein oder lässt das Feld leer, um die aktuelle Zeit zu verwenden. + +Das System speichert die Einfahrtszeit und das Kennzeichen in der `geparkteAutos` Map. + +Das System gibt die Einfahrtszeit des Autos aus: + - "Einfahrtszeit des Autos: [Einfahrtszeit]". + +Der Benutzer wählt die Option 2 für die Zahlung der Parkgebühren. + +Das System fragt nach dem Kennzeichen des Fahrzeugs: + - "Bitte geben Sie das Kennzeichen ein: " + +Der Benutzer gibt das Kennzeichen ein. + +Das System prüft, ob das Kennzeichen im Parkhaus existiert: + - Wenn nicht, wird die Nachricht "Das Kennzeichen existiert leider nicht in unserem Parkhaus." angezeigt und der Prozess endet hier. + +Das System fragt nach der Ausfahrtszeit: + - "Bitte geben Sie ihre Ausfahrtszeit ein: " + +Der Benutzer gibt die Ausfahrtszeit ein oder lässt das Feld leer, um die aktuelle Zeit zu verwenden. + +Das System berechnet die Parkgebühren basierend auf der Einfahrts- und Ausfahrtszeit. + +Das System gibt die berechneten Gebühren aus: + - "Die Parkgebühr beträgt: [Betrag] Euro." + +Das System fordert zur Zahlung auf: + - "Bitte zahlen Sie den Betrag von [Betrag] Euro." + +Der Benutzer gibt seine Kreditkartennummer ein. + +Das System überprüft die Kreditkartenzahlung. + +Wenn die Zahlung erfolgreich ist, wird die Nachricht "Zahlung hat funktioniert" angezeigt, und das Fahrzeug wird als bezahlt markiert. + +Wenn die Zahlung fehlschlägt, wird die Nachricht "Zahlung hat nicht funktioniert" angezeigt, und die Schulden des Fahrzeugs werden erhöht. + +Der Benutzer wählt die Option 3 für die Ausfahrt. + +Das System fragt nach dem Kennzeichen des Fahrzeugs: + - "Bitte geben Sie das Kennzeichen ein: " + +Der Benutzer gibt das Kennzeichen ein. + +Das System prüft, ob das Kennzeichen im Parkhaus existiert: + - Wenn nicht, wird die Nachricht "Das Kennzeichen existiert nicht in unserem Parkhaus." angezeigt. + +Das System fragt nach der Ausfahrtszeit: + - "Bitte geben Sie ihre Ausfahrtszeit ein (im Format: dd.MM.yyyy, HH:mm): " + +Der Benutzer gibt die Ausfahrtszeit ein oder lässt das Feld leer, um die aktuelle Zeit zu verwenden. + +Das System prüft, ob das Fahrzeug bereits bezahlt hat: + - Wenn ja, wird die Nachricht "Das Fahrzeug hat bereits bezahlt." angezeigt, und das Fahrzeug wird aus dem Parkhaus entfernt. + - Wenn nein, wird die Nachricht "Achtung: Das Fahrzeug hat nicht bezahlt und fährt nun aus." angezeigt, und die Schulden werden erhöht. + +Das System gibt die Nachricht aus, dass das Fahrzeug das Parkhaus verlassen hat: + - "Fahrzeug mit Kennzeichen [Kennzeichen] hat das Parkhaus am [Ausfahrtszeit] verlassen." +Der Benutzer wählt die Option 4 für die Parkhaus Verwaltung. + +Das System zeigt die verfügbaren Plätze im Parkhaus und die aktuellen Kennzeichen an. + +Der Benutzer kann die Verwaltung beenden oder zu einem vorherigen Punkt zurückkehren. + +Der Benutzer wählt die Option 5, um das Programm zu verlassen. + +Das Programm beendet sich. + +