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

Aus Informatik-Box
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[]
}}
}}



Version vom 10. November 2021, 12:52 Uhr

Fingerübungen zur Objektorientierten Programmierung

Auf dieser Seite findest Du verschiedene Übungen zur Wiederholung und Festigung der Objektorientierten Programmierung (OOP). Die Übungen sind in verschiedene Kategorien einsortiert. Suche Dir Übungen heraus, bedienen Du noch Nachholbedarf hast.

Implementierungsdiagramme in Quelltext übersetzen

Icon Heft.png
Arbeitsauftrag

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 return Befehl.

Zum Beispiel zu +wuerfeln(): int

public int wuerfeln() {
    return 6;
}

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.


Bruch

Bank

Bibliothek

Mit Objektreferenzen arbeiten


Arrays