1. Benutzer fährt mit Auto ins Parkhaus -> System erfasst Einfahrtszeit und Kennzeichen vom Auto 2. Benutzer parkt das Auto auf einem freien Platz -> System reduziert die Anzahl freier Parkplätze um 1 3. Benutzer kommt nach eine bestimmte Zeit zurück und möchte die Parkgebühren bezahlen, indem er das Kennzeichen eingibt -> System speichert die Ausfahrtszeit und überprüft, ob die seine Eingabe überhaupt richtig ist (bzw. ob das Auto im Parkhaus geparkt ist) und gibt die Parkgebühren sowie Parkdauer für den Benutzer zurück, nach Einhaltung der festgelegten Regeln (die ersten 15 min sind kostenlos usw.) 4. Benutzer gibt Geldbetrag an -> System schaut ob passend bezahlt wurde, berechnet, falls Rückgeld gegeben wird oder gibt zurück, dass es nicht genug Geld angegeben wurde. Falls das Auto auch schonmal da war und die Gebühren damals nicht bezahlt wurden, werde diese "alte" Gebühren zu den neuen hinzugefügt 5. Benutzer hat alle Einträge richtig gemacht (Bezahlung, Kennzeichen) -> System erlaubt dem Benutzer rauszufahren, und speichert gegebenfalls die Gebühren, die noch nicht bezahlt wurden -> 6. Benutzer fährt raus -> System erhöht die Anzahl freier Parkplätze um 1