Projekt:2021/Fingerübungen: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
Zeile 6: Zeile 6:


{{Aufgabe:Start}}
{{Aufgabe:Start}}
Erstelle zu den UML-Diagrammen unten jeweils ein ''Klassengerüst'' mot 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.
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 späteren Diagramme halten sich nicht strikt an unsere Konventionen (z.B. "Alle Objektvariablen sind private").
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
     +getMitarbeiter(): Mitarbeiter[]
     +getAngestellte(): Mitarbeiter[]
     +addMitarbeiter(pMitarbeiter: Mitarbeiter) void
     +addAngestellte(pMitarbeiter: Mitarbeiter) void
     +removeMitarbeiter(pMitarbeiter: Mitarbeiter) boolean
     +removeAngestellte(pMitarbeiter: Mitarbeiter) boolean
     +getMedien() Medium[]
     +getBuecher() Medium[]
     +getMedium(pBezeichnung: String) 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: Sring, pIstManagement: boolean)
     +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[]
}}
}}


Navigationsmenü