• Keine Ergebnisse gefunden

Reservierung Veranstaltung Raum Platz Raum Platz Reservierungssystem Platz Raum Veranstaltung Reservierung 3.Praktikum

N/A
N/A
Protected

Academic year: 2021

Aktie "Reservierung Veranstaltung Raum Platz Raum Platz Reservierungssystem Platz Raum Veranstaltung Reservierung 3.Praktikum"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

3. Praktikum

Jörn Loviscach

Versionsstand: 3. Juni 2019, 20:04

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Germany License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/de/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

Es soll ein Programm zur Verwaltung von Platzreservierungen in Sälen entwickelt werden. Aus einer fest einprogrammierten Liste von Veranstaltungen kann man eine anklicken und sieht dann eine Liste der Plätze. Die noch verfügbaren Plätze sind grün hinterlegt; die bereits reservierten Plätze sind nicht mit der Maus auswählbar. Man kann einen verfügbaren Platz oder mehrere verfügbare Plätze auswählen, dazu einen Namen in das Textfeld eingeben und dies mit Klick auf den Button als weitere Reservierung speichern. Die Liste wird entsprechend aktualisiert.

Schreiben Sie die KlassenPlatz,Raum,Veranstaltung,Reservierungund Reservierungssystem.

Ein Platz enthält nur eine Zeichenkette mit der Bezeichnung (zum Beispiel

„Reihe 7, Platz 13“). Diese wird im Konstruktor übergeben.

EinRaumenthält eine Liste von Plätzen. Im Konstruktor wird dem Raum überge- ben, wie viele Reihen es gibt und wie viele Stühle in jeder Reihe vorhanden sind.

DerRaum-Konstruktor ruft dann passend oft denPlatz-Konstruktor auf.

EineVeranstaltunghat einen Startzeitpunkt, einen Raum und einen Namen.

Alle drei werden im Konstruktor übergeben.

EineReservierunghat eine Liste von Plätzen, eine Veranstaltung und einen Namen. Alle drei werden im Konstruktor übergeben.

(2)

DasReservierungssystemhat eine Liste von Reservierungen, eine öffentliche Methode

List<Platz> GibReserviertePlätze(Veranstaltung v) und eine öffentliche Methode

void Reserviere(List<Platz> plätze, Veranstaltung v, string name). Von der KlasseReservierungssystemwird für die gesamte Laufzeit des Pro-

gramms eine einzige Instanz angelegt. Erzeugen Sie außerdem sofort zwei Räume und zwei Veranstaltungen:

Raum r1 = new Raum(60, 40);

Raum r2 = new Raum(30, 20);

listBoxVeranstaltungen.Items.Add(

new Veranstaltung(

new DateTime(2019, 7, 4, 18, 0, 0), r1, "Independence Day"));

listBoxVeranstaltungen.Items.Add(

new Veranstaltung(

new DateTime(2019, 7, 4, 20, 0, 0), r2, "Jahrestreffen"));

Um Einträge einer ListBox einzufärben oder unklickbar zu machen (IsEnabled = false;), fügen Sie diese derListBoxalsListBoxItemhin- zu.

Mögliche Erweiterungen:

• Zeigen Sie den Raumplan als Feld von Checkboxen oder von Buttons an.

Erzeugen Sie diese passend im Laufe des Programms.

• Ermöglichen Sie es, Reservierungen zu ändern und zu löschen.

Referenzen

ÄHNLICHE DOKUMENTE

Der strenge Win- ter hat auch für die neue Stadt- halle an der Grundschule in Engen Folgen: Durch die be- ständigen Minustemperaturen konnte das Dach noch nicht abgedichtet

(3) Araund the divisions between national states. The main actors in the transnational system would be national coalitions of capital and labor sponsored and

Hauptmarkt OstspiegelL.

Vervielfältigen, scannen oder elektronische Verbreitung sind ohne Erlaubnis des Urhebers nicht gestattet und können strafrechtlich verfolgt werden. c Stadt Hattingen, Presse-

Wählen Sie entweder direkt einen Platz durch Anklicken eines bunten Sitzes.. Oder wählen Sie

Planungsbüro Rohling AG , 2014 (Umsetzung des Wettbewerbsergebnisses aus 2012 „ZORA“). Düsseldorfer Platz (ZOB):

„Wir haben klein angefangen“, erinnert sich Joachim Lück vom Vorstand des Vereins, „und sind im Laufe der Zeit immer profes- sioneller geworden.“ Eine stolze Bilanz für

Allerdings ist das wenig anspruchsvoll: derzeit liegen die CO 2 -Emissionen bereits bei 6 Tonnen..