PAD2 Praktikum Termin 1

Hochschule Darmstadt
Programmieren, Algorithmen & Datenstrukturen II
Andreas Müller
Sommersemester 2015
1. Praktikum
Klausur aus dem 1. Semester
09.04.2015
Aufgabe 1
Programmieren Sie den Prototypen für ein einfaches Hotelbuchungssystem. Das
Buchungssystem soll zunächst ein Hotel mit 20 Zimmern verwalten können. Der Einfachheit
halber wird kein Buchungsdatum benötigt, das Buchungssystem bildet also lediglich den
aktuellen Belegungsstatus ab.
Für das Hotel werden Geschäftsfälle benötigt: Ein Kunde kann im Hotel ein Zimmer buchen
oder aus einem gebuchten Zimmer auschecken. Die Buchung des Zimmers soll anhand
eines Namens und einer Kundennummer erfolgen. Mit einem weiteren Menüpunkt kann die
Hotelbelegung ausgegeben werden.
Legen Sie ein Menü an, das die folgende Form hat
--- Hotelbuchungssystem --(1)
Zimmer buchen
(2)
Zimmer freigeben
(3)
Hotelbelegung ausgeben
(0)
Programm verlassen
Legen Sie hierzu eine Klasse Hotel mit den Methoden Zimmer_Buchen, Zimmer_Freigeben
und Belegung_Ausgeben an. In der zugehörigen Header Datei hotel.h soll lediglich der
Prototyp der Methoden spezifiziert sein, die Methoden müssen in einer eigenen Datei
hotel.cpp ausprogrammiert werden.
Es ist sinnvoll bereits zu Beginn eine möglichst flexible Programmstruktur anzulegen, die
sich für die späteren Aufgaben leichter erweitern lässt. (Tipp: Denken Sie an die
Verwendung eines Vektors).
Aufgabe 2
Erweitern Sie Ihr Buchungssystem so, dass auch ein Hotel mit einer beliebigen Anzahl von
Zimmern verwaltet werden kann. Die Zimmeranzahl muss einmal zu Beginn des Programms
angegeben werden und kann dann nicht mehr verändert werden. Erweitern Sie Ihr
Programm entsprechend um eine Abfrage „Zimmeranzahl eingeben“ 1. Ohne vorherige
Eingabe der Zimmeranzahl sollen keine anderen Geschäftsfälle möglich sein.
Aufgabe 3
Erweitern Sie das Buchungssystem so, dass es ein Hotel verwalten kann, das über zwei
verschiedene Kategorien von Zimmern verfügt – Zimmer mit Meerblick und Zimmer mit
Bei der Zimmeranzahl muss es sich um keinen eigenen Menüpunkt handeln, die Zimmeranzahl kann
alternativ auch zum Programmstart abgefragt werden.
1
Hochschule Darmstadt
Programmieren, Algorithmen & Datenstrukturen II
Andreas Müller
Sommersemester 2015
Parkblick. Die Anzahl der Zimmer der jeweiligen Kategorie soll wieder zu Beginn des
Programms eingegeben werden.
Der Kunde soll bei seiner Buchung zunächst gefragt werden, welche Zimmerkategorie er
wählen möchte. Ist die gewünschte Zimmerkategorie bereits belegt, dann wird der Kunde
gefragt, ob er die jeweils andere Kategorie buchen möchte – nur in diesem Fall wird eine
Buchung durchgeführt. Die Zimmerkategorie soll bei der Belegungsübersicht mit
ausgegeben werden.
Aufgabe 4
Erweitern Sie das Programm so, dass die Kunden in einer eigenen Kundenliste verwaltet
werden. Der Kunde muss spätestens jetzt als eigene Klasse mit den Attributen Vornamen,
Nachnamen und der Kundennummer realisiert werden.
Erweitern Sie das Menü dahingehend, dass Kunden eingerichtet und gelöscht werden
können sowie eine Kundenliste ausgegeben werden kann.
Für jeden Kunden muss bereits im Konstruktor eine eindeutige Nummer angelegt werden.
Ein Kunde soll im Buchungssystem jeweils nur ein Zimmer im Hotel belegen können –
Doppelbelegungen müssen also bei der Buchung erkannt werden.
Aufgabe 5
(Anmerkung war nicht Bestandteil der Klausur)
Ergänzen Sie das Programm und das Menu, so dass die Kundenliste von Aufgabe 4 in einer
Datei gespeichert und geladen werden kann.