8.582
Bearbeitungen
Jneug (Diskussion | Beiträge) |
Jneug (Diskussion | Beiträge) |
||
| Zeile 6: | Zeile 6: | ||
{{Aufgabe:Start}} | {{Aufgabe:Start}} | ||
Erstelle zu den UML-Diagrammen unten jeweils ein ''Klassengerüst'' | Erstelle zu den UML-Diagrammen unten jeweils ein ''Klassengerüst'' mit allen gezeigten Methoden. Die Methoden müssen keine Funktionalität enthalten, ergänze bei Methoden mit Rückgaben einfach nur einen <code>return</code> Befehl. | ||
Zum Beispiel zu <code>+wuerfeln(): int</code> | Zum Beispiel zu <code>+wuerfeln(): int</code> | ||
| Zeile 15: | Zeile 15: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Halte Dich bei der Übersetzung immer genau an das UML-Diagramm. Manche der | Halte Dich bei der Übersetzung immer '''genau''' an das UML-Diagramm. Manche der hinteren Diagramme halten sich nicht strikt an unsere Konventionen (z.B. "Alle Objektvariablen sind private"). Achte also auf die Sichtbarkeiten und Namen der Parameter. | ||
{{Aufgabe:End}} | {{Aufgabe:End}} | ||
| Zeile 71: | Zeile 71: | ||
+getOeffnungszeiten() String | +getOeffnungszeiten() String | ||
+setOeffnungszeiten(pZeiten: String) void | +setOeffnungszeiten(pZeiten: String) void | ||
+ | +getAngestellte(): Mitarbeiter[] | ||
+ | +addAngestellte(pMitarbeiter: Mitarbeiter) void | ||
+ | +removeAngestellte(pMitarbeiter: Mitarbeiter) boolean | ||
+ | +getBuecher() Medium[] | ||
+ | +getBuch(pBezeichnung: String) Medium | ||
} | } | ||
class Mitarbeiter { | class Mitarbeiter { | ||
| Zeile 81: | Zeile 81: | ||
+adresse: String | +adresse: String | ||
+management: boolean | +management: boolean | ||
+Mitarbeiter(pName: String, pAdresse: | +Mitarbeiter(pName: String, pAdresse: String, pIstManagement: boolean) | ||
+istManagement() boolean | +istManagement() boolean | ||
-setManagement(pManagement: boolean) void | -setManagement(pManagement: boolean) void | ||
| Zeile 88: | Zeile 88: | ||
+getAdresse() String | +getAdresse() String | ||
+setAdresse(pAdresse: String) void | +setAdresse(pAdresse: String) void | ||
} | |||
class Medium { | |||
+name: String | |||
+art: int | |||
+Medium(pName: String, pTyp: int) | |||
+getName() String | |||
+istBuch() boolean | |||
+istCD() boolean | |||
+istMagazin() boolean | |||
} | } | ||
Bibliothek--> "1..n" Mitarbeiter : +mitarbeiter[] | Bibliothek--> "1..n" Mitarbeiter : +mitarbeiter[] | ||
Bibliothek--> "1..n" Medium : +medien[] | |||
}} | }} | ||