Ich: Benutzer startet Main Klasse Programm erstellt im Hintergrund ein Datums format und baut ein Parkplatz auf um auf die ParkplatzKlasse zugreifen zu können System gibt Willkommens Nachricht aus und bittet um eingabe ob einfahrt oder ausfahrt Benutzer gibt ein ob man ein-, ausfährt, bezahlen oder beenden möchte System nimmt entscheidung auf und startet anhand der Entscheidung entweder der Park/Ausfahrt oder den Bezahlvorgang oder beendet das Programm 1. Parkvorgang: Das Programm bittet um eingabe des Kennzeichens und des Datums mit Uhrzeit Benutzer gibt die geforderten Daten ein Programm sucht nach eingegebenen Kennzeichen in der ArrayList eingefahrene und ausgefahrene Autos nach dem Kennzeichen um sicherzugehen, dass das Auto noch nicht eingefahen ist und ob es bereits mal eingefahren war um die Schulden zu übernehmen Wenn auto gefunden in eingefahrenen ausgabe eines Fehlers, da Autos nicht zwei mal das gleiche Kennzeichen haben können, wenn auto in ausgefahrenen 0erden schulden übernommen und ausgabe einer willkommens nachricht mit erklärung, dass Schulden übernommen werden Wenn Auto nirgends vorhanden wird neues Auto erstellt und eingefahren. 2. Ausfahrt: System fordert den Kunden auf das Kennzeichen welches ausfahren soll sowie die Uhrzeit zu der ausgefahren werden soll Eingabe des Kennzeichens und Datums mit Uhrzeit vom Ausfahren Preis berechnung im Hintergrund (Wenn dauer des Parkaufenthalts kleiner als 15 minuten dann gilt Kiss and Ride und es entstehen keine Kosten) Ausgabe Ergebnis Parkkostenberechnung und abschiedsnachricht mit ankündigung, dass Schulden da nicht bezahlt wurden hinzugefügt wurden Platz im Parkhaus wird wieder größer Auto wird in ausgefahrene Autos gespeichert um beim nächsten ausfahen auf die Schulden zugreifen zu können 3. Bezahlen und Ausfahren System fordert den Kunden auf das Kennzeichen welches bezahlt werden soll sowie die Uhrzeit zu der bezahlt werden soll Eingabe des Kennzeichens und Datums mit Uhrzeit vom bezahlen Preis berechnung im Hintergrund Ausgabe des Preises Kunde wird aufgefordert seine Kreditkartennummer einzugeben Kredtkartennummer wird auf plausiblität geprüft Wenn plausible, werden die einzelnen Zahlen aus die letze Stelle der Kreditkartennummer aufeinander aufaddiert und die Quersumme gebildet Quersumme mit modulo 10 geprüft ob dies die letzte Zahl auf der Kreditkarte bildet wenn Ja: Schulden beglichen, auto fährt aus, Platz im Parkhaus wird größer Nein: Schulden werden nicht getilgt, erneute Kennzeicheneingabe sowie bezahlzeit gefordert 4. beenden: Programm verabschiedet sich und wird beendet Korrigiere etwaiige rechtschreibfehler ChatGPT: Hier ist der korrigierte Text: --- **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. --- Alle Rechtschreibfehler wurden korrigiert, und der Ablauf bleibt wie von dir gewünscht erhalten.