Vervollständigen und implementieren Sie den Quellcode in JAVA. Alternativ können Sie den Quellcode für die Implementierung in PHP adaptieren.
Sachverhalt 1: Multiplizität 1:1
Fall 1:
Die Firma Allgäu Cars GmbH stellt ihren Außendienstmitarbeitern Geschäftswagen zur Verfügung. Bisher konnte jeder Mitarbeiter immer nur ein und dasselbe Auto benutzen.
Eine-Sätze:
- Ein Mitarbeiter nutzt genau einen Dienstwagen. [1]
- Ein Dienstwagen wird von genau einem Mitarbeiter genutzt. [1]
→ Multiplizität 1:1
Aufgabe:
Vervollständigen Sie das Projekt mit Hilfe der folgenden Lösungshinweise und erzeugen Sie im Ergebnis die folgende Ausgabe für den UNIT-Test:
UML-Klassendiagramm:
Download: Projekt Aufgabe Dienstwagen 1:1
Sachverhalt 2 : Multiplizität 1:N
Fall 2:
Da sich in den Absatzgebieten Oberschwaben/Bodensee und Stuttgart die Nachfrage stark erhöht hat, werden für diese Absatzgebiete jeweils eine Mitarbeiterin eingestellt. Da immer nur ein Mitarbeiter/eine Mitarbeiterin in diesen beiden Absatzgebieten Außendienst macht und der/die andere dann im Innendienst arbeitet, teilen sich Mitarbeiter zum Teil einen Dienstwagen.
Eine-Sätze:
- Ein Mitarbeiter nutzt genau einen Dienstwagen. [1]
- Ein Dienstwagen wird von einem oder mehreren Mitarbeiter genutzt. [N]
→ Multiplizität 1:N
Aufgabe:
Vervollständigen Sie das Projekt mit Hilfe der folgenden Lösungshinweise und erzeugen Sie im Ergebnis die folgende Ausgabe für den UNIT-Test:
UML-Klassendiagramm:
Download: Projekt Aufgabe Dienstwagen 1:N
Sachverhalt 3: Multiplizität N:M
Fall 3: Multiplizität N:M
Jeder Mitarbeiter kann faktisch jeden Dienstwagen fahren. Es soll dabei sichergestellt werden, dass ein Dienstwagen nicht mehrmals zugeordnet werden kann.
Eine-Sätze:
- Ein Mitarbeiter nutzt einen oder mehrere Dienstwagen. [N]
- Ein Dienstwagen wird von einem oder mehreren Mitarbeiter genutzt. [M]
→ Multiplizität N:M
Folge: Für den Fall, dass jeder Mitarbeiter prinzipiell jeden Dienstwagen nutzen kann, wird der Zusammenhang der Daten (die Listen) in einer Verwaltungsklasse (auch Managerklasse oder Steuerungsklasse) ausgelagert. Auflösung der N:M-Beziehung. Aus N:M wird 1:N und N:1.
Aufgabe:
Vervollständigen Sie das Projekt mit Hilfe der folgenden Lösungshinweise und erzeugen Sie im Ergebnis die folgende Ausgabe für den UNIT-Test:
UML-Klassendiagramm:
Download: Projekt Aufgabe Dienstwagen N:M
Einblicke in den Quellcode
Listenverwaltung: (Controller, Steuerung)
Dienstwagen: (Modell)
Mitarbeiter: (Modell)
Startklasse: UNIT-Test