FH-Logo
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.

UML


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:

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:


Abnahme: freiwillig.