|
Fachhochschule
Augsburg
Praktikum
"Softwareentwicklung
und Programmierung
Teil 1"
Studiengang Interaktive Medien, 17.12.2008
|
Praktikum "Softwareentwicklung
und Programmierung, Teil 1" im Studiengang Interaktive Medien
Aufgabe 9
Sie werden gebeten für die Volkshochschule eine einfache
Kursverwaltung zu realisieren. Im ersten Schritt soll mit Ihrem
Programm verwalten
werden, an welchen Kursen einzelne Personen teilnehmen. Nach einer
ersten
Analyse hat sich folgendes Klassendiagramm für die Modellierung
des
Programmpaketes ergeben.
Es haben sich die Klassen Kurs und Person
herausgebildet.
Eine Person wird durch den Name, Vorname und Alter beschrieben. Ein
Kurs wird
durch eine Kursnummer, Namen und die maximal erlaubte Anzahl von
Teilnehmern
beschrieben. Beachten Sie im Folgenden, dass Sie die objektorientierte
Prinzipien Kapselung und Information-Hiding berücksichtigen.
Aufgabe 9a)
Definieren sie die Klasse Person, wobei die Attribute
(name,vorname,alter) als Membervariablen mit geeignetem Datentyp
anzugeben sind. Alle notwendigen Initialisierungen werden bei der
Erzeugung eines Objektes vorgenommen. Gehen Sie davon aus, dass die
Eigenschaften nach der Erzeugung nicht mehr verändert werden
können.
Definieren Sie folgende Methoden der Klasse Person:
- Einen geeigneten Konstrukor
- Eine Methode welche als Rückgabe den Namen der Person liefert
- Eine Methode welche die Personendaten in einfach formatierter Art
auf dem Bildschirm ausgibt.
Verwenden Sie für die Ablagen von Zeichenketten den Datentyp
"String". Die Verwendung dieses Datentyps können Sie direkt aus
dem Skriptum entnehmen.
Aufgabe 9b)
Definieren Sie nun die Klasse „Kurs“, wobei die Attribute
(Kursnummer, Name und maximale Anzahl Teilnehmer) als Membervariablen
mit geeignetem Datentyp anzugeben sind Die Kursteilnehmer sollen in
einem Array fester Länge verwaltet werden. Gehen Sie davon aus,
dass die maximale Anzahl der Teilnehmer bei der Erzeugung eines
Objektes an den Konstruktor übergeben wird. Alle weitere
Initialisierungen werden ebenfalls bei der Erzeugung
vorgenommen/übergeben.
Definieren Sie die alle notwendigen Membervariablen und implementieren
Sie folgende Methoden:
- Konstruktor
- anmeldenZuKurs( Person person ). Diese Methode fügt einem
Kurs einen neuen Teilnehmer hinzu. Ist der Kurs bereits voll ausgebucht
soll eine entsprechende Fehlermeldung ausgegeben werden.
Berücksichtigen Sie, dass eine Person nur einmal an einem Kurs
teilnehmen kann.
- setKursLeiter(Person person). Weist dem Kurs einen neuen
Kursleiter zu.
Abnahme: freiwillig.