PR2-WS24-25-3010261-Qualifier1/Qualifier Parkhaus/KiChatGPT/promt5.txt

95 lines
5.7 KiB
Plaintext
Raw Permalink Normal View History

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.