Vorweg: Ich habe mir den Quellcode noch nicht angeschaut.
Wenn ich mir einen Aufzug ansehe (bzw. wie ich mit dem interagieren kann), dann habe ich außen
- Anforderungs-Taster (ich will mit)
- Anforderungs-Anzeige (du kommst mit)
- Aktuelle Etage
- Geplante Fahrtrichtung (rauf/runter)
Also benötigt man schon einmal eine Klasse, die dieses abbildet.
Genauso eine, die die Interaktions-Möglichkeiten im Aufzug darstellt.
Diese greifen dann auf eine Klasse zu, die die Aufzugslogik steuert.
Wie man sieht, bislang ist noch keine Form in Sicht ...