PR2-WS24-25-3010261-Qualifier1/Qualifier Parkhaus/FlowChart/flowChart.txt

35 lines
2.9 KiB
Plaintext
Raw Permalink Normal View History

Benutzer startet Main-Klasse:
Das Programm erstellt im Hintergrund ein Datumsformat und baut einen Parkplatz auf, um auf die Parkplatz-Klasse zugreifen zu können.
Das System gibt eine Willkommensnachricht aus und bittet um die Eingabe, ob Einfahrt oder Ausfahrt gewünscht ist.
Der Benutzer gibt ein, ob man ein- oder ausfahren, bezahlen oder das Programm beenden möchte.
Das System nimmt die Entscheidung auf und startet basierend auf der Entscheidung entweder den Park-/Ausfahrtvorgang, den Bezahlvorgang oder beendet das Programm.
1. Parkvorgang:
Das Programm bittet um die Eingabe des Kennzeichens und des Datums mit Uhrzeit.
Der Benutzer gibt die geforderten Daten ein.
Das Programm sucht in der ArrayList der eingefahrenen und ausgefahrenen Autos nach dem Kennzeichen, um sicherzugehen, dass das Auto noch nicht eingefahren ist und ob es bereits einmal eingefahren war, um die Schulden zu übernehmen.
Wenn das Auto in den eingefahrenen Autos gefunden wird, gibt das System einen Fehler aus, da Autos nicht zwei Mal mit dem gleichen Kennzeichen eingefahren sein können.
Wenn das Auto in den ausgefahrenen Autos gefunden wird, werden die Schulden übernommen, und es wird eine Willkommensnachricht mit der Erklärung ausgegeben, dass die Schulden übernommen wurden.
Wenn das Auto nirgends vorhanden ist, wird ein neues Auto erstellt und eingefahren.
2. Ausfahrt:
Das System fordert den Kunden auf, das Kennzeichen sowie die Uhrzeit einzugeben, zu der ausgefahren werden soll.
Nach der Eingabe des Kennzeichens und des Datums mit Uhrzeit für die Ausfahrt erfolgt die Preisberechnung im Hintergrund.
(Wenn die Dauer des Parkaufenthalts kürzer als 15 Minuten ist, gilt "Kiss and Ride", und es entstehen keine Kosten.)
Das Ergebnis der Parkkostenberechnung wird ausgegeben, gefolgt von einer Abschiedsnachricht mit der Ankündigung, dass Schulden hinzugefügt wurden, da nicht bezahlt wurde.
Der Platz im Parkhaus wird wieder freigegeben.
Das Auto wird in der Liste der ausgefahrenen Autos gespeichert, um beim nächsten Einfahren auf die Schulden zugreifen zu können.
3. Bezahlen und Ausfahren:
Das System fordert den Kunden auf, das Kennzeichen sowie die Uhrzeit einzugeben, zu der bezahlt werden soll.
Nach der Eingabe des Kennzeichens und des Datums mit Uhrzeit erfolgt die Preisberechnung im Hintergrund.
Der zu zahlende Betrag wird ausgegeben.
Der Kunde wird aufgefordert, seine Kreditkartennummer einzugeben.
Die Kreditkartennummer wird auf Plausibilität geprüft.
Wenn plausibel, werden die einzelnen Ziffern der Kreditkartennummer aufaddiert und die Quersumme gebildet.
Die Quersumme wird mit Modulo 10 geprüft, ob sie mit der letzten Ziffer der Kreditkartennummer übereinstimmt.
Wenn ja, werden die Schulden beglichen, das Auto fährt aus, und der Platz im Parkhaus wird wieder freigegeben.
Wenn nein, werden die Schulden nicht getilgt, und der Kunde wird erneut aufgefordert, das Kennzeichen und die Bezahlzeit einzugeben.
4. Beenden:
Das Programm verabschiedet sich und wird beendet.