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.
© Copyright 2024 ExpyDoc