Die Aufgabe
Aufgabe 5
Es sollen Platzreservierungen für einen Kinosaal vorgenommen werden, der fünf Reihen mit je 10 Plätzen enthält. Es soll ein Programm geschrieben werden, das auf der Konsole einen Saalplan in der folgenden Form ausgibt:
1 2 3 4 5 6 7 8 9 10 1 - - - - - - - - - - 2 - - - - - - - - - - 3 - - - - - - - - - - 4 - - - - - - - - - - 5 - - - - - - - - - -
Bei unbesetzten Plätzen ist ein Minus eingetragen. Um einen Platz zu reservieren, muss man zunächst die Nummer der Reihe und anschließend die Nummer des Platzes eingeben. Ist der Platz bereits reserviert, erhält man einen entsprechenden Hinweis. Ansonsten wird die Reservierung für den gewünschten Platz vorgenommen.
Nun wird der Saalplan erneut angezeigt, wobei für jeden reservierten Platz ein „x“ eingetragen ist, und man kann eine weitere Reservierung durchführen.
Der Saal hat 5 Reihen mit je 10 Plätzen, zusammen 50. Für jeden Platz muss das Programm wissen: frei oder besetzt. Es zeigt den Plan mit „-“ für frei und „x“ für besetzt. Dann fragt es nach Reihe und Platz. Ist der Platz schon besetzt, kommt ein Hinweis, sonst wird er reserviert. Danach beginnt alles von vorn.
Die Aufgabe sagt nicht, wie das Programm endet. Wie die Musterlösung beenden wir es mit der Reihe 0.
besetzteSitze[reihe][platz].- Ein Array, das sich jeden Platz merkt.
- Die Nummern so wählen, dass sie bei 1 beginnen.
- Eine Endlosschleife für Runde um Runde.
- Den Saalplan ausgeben: Kopfzeile, dann die Reihen.
- Reihe und Platz einlesen, prüfen, reservieren.
- Ein Probelauf.