IIm18-Kreativaufgabe1

Aus ProgrammingWiki
Archivierte Version vom 2019-06-14T06:42:44+00:00. Aktuelle Version

Inhaltsverzeichnis

Aufgabenstellung


Modellieren Sie die skurrilen Deutungen von Unendlichkeit am Beispiel ”Hilbertbus“ im ProgrammingWiki.

Wer wohnt in Zimmer 234? Hinweis: Verwenden Sie streams.

Arbeiten Sie im Team an Verbesserungen und ggf. an Erweiterungen.


Hilfsfunktionen

Einige Hilfsfunktionne die benötigt werden für die Aufgabe.

Hotel bauen


Die Zimmer des unendlichen Hotels werden fortlaufend durchnummeriert. Das erste Zimmer besitzt die Nummer 0. Außerdem gibt es in unserem Hilberthotel nur Einzelzimmer. Als Erstes wird das Hotel gebaut und bis jetzt ist noch kein Gast eingezogen und deshalb werden die Zimmer mit false vorbelegt.

Einzelbuchung

Die ersten Gäste treffen ein und jedem Gast wird ein Zimmer zugeordnet. Falls das Zimmer bereits belegt ist, wird eine Meldung ausgegeben, wer das Zimmer bereits bezogen hat. Mittels set wird die Buchung im Hilberthotel übernommen.


Baue Kleinbus

Hier wird eine Funktion definiert, die einen Kleinbus erstellt. Der Kleinbus hat eine Nummer und eine feste Anzahl an Sitzplätzen. Der Kleinbus wird hier wieder als Stream repräsentiert.

Die Belegung von Kleinbus 0815 sieht folgendermaßen aus:

Kleingruppenbuchung

Der soeben erstellte Kleinbus fährt vor dem Hotel vor. Die Gäste müssen nun in die Zimmer untergebracht werden. Dafür wird festgelegt, dass das erste freie Zimmer als nächstes vergeben wird.

Die Belegung vom Hilberthotel nach dem Einchecken der Gäste vom Kleinbus:

baue Hilbertbus

Als nächstes werden sogenannte Hilbertbusse gebaut. Dies sind Busse die unendlich viele Sitzplätze haben und somit unendlich viele Personen befördern können. Der Bus bekommt als Parameter wieder eine Nummer.

check-in Hilbertbusgäste

Der Hilbertbus 3813 fährt vor dem Hotel vor und den Gästen wird ein Zimmer zugeordnet. Dazu wird ein spezielles Check-In verwendet, welches den Stream des Hilbertbusses nimmt und jeden Gast in das nächste freie Zimmer einquartiert.

Die Belegung des Hotels nach der Ankunft des Hilbertbusses

Umzug nach gerade

Nach der Ankunft des Hilbertbusses, könnte man glauben das Hilberthotel sei ausgebucht. Doch dem ist nicht so. Es hat sich schon ein weiterer Bus angekündigt. Um die zukünftigen Gäste aufnehmen zu können, müssen die bisherigen Hotelgäste einen Umzug in Kauf nehmen.Dazu wird jeder Gast aus Zimmer n in das Zimmer 2n umziehen. Damit ist sichergestellt, dass alle Gäste ein Zimmer bekommen, da es unendlich viele gerade Zahlen gibt. Die ungeraden Zimmernummern sind somit wieder frei und der nächste Bus kann entspannt erwartet werden.

Das Hotel nach dem Umzug der Gäste in die geraden Zimmernummern.

Die Belegung des Hotels nach der Ankunft des Bus 33

Konvoi


Konvoi zu Kette

Hilfsfunktionen


Einchecken der Kette


Wer wohnt in Zimmer 234?