Closed AMatutat closed 2 years ago
Wenn ich das richtig sehe sind die Teilaufgaben a,b für Klassen und Methoden. Alle danach folgenden sind eher für Bounds, Wildcards.
Wenn wirklich weg von Dem Fußball/Sport Thema könnte man Parkplatz/Parkbucht/Fortbewegungsmittel machen.
Wenn ich das richtig sehe sind die Teilaufgaben a,b für Klassen und Methoden. Alle danach folgenden sind eher für Bounds, Wildcards.
Wenn wirklich weg von Dem Fußball/Sport Thema könnte man Parkplatz/Parkbucht/Fortbewegungsmittel machen.
hmmm, man könnte beides festhalten. eines für die praktika und das andere für eine e-assessment-aufgabe :)
Alle danach folgenden sind eher für Bounds, Wildcards.
Siehst du richtig. Das wäre dann für #115
Hier ist dann so weit alles abgearbeitet.
Also zu damit.
Idee/Alte Aufgabe (die Vorgaben müsste man sich nochmal extra ziehen, aber vermutlich sollten wir das eh aufbrechen): Hier soll es nur um die Grundlagen gehen, also um Klassen & Methoden.
In dieser Aufgabe modellieren Sie in Java verschiedene Spielertypen sowie generische Mannschaften und Ligen, die jeweils bestimmte Spieler bzw. Mannschaften aufnehmen können. (je 2P)
a) Implementieren Sie die Klasse
bundesliga.generic2.Spieler
, die das Interfacebundesliga.generic2.ISpieler
aus den Vorgaben erfüllt.b) Implementieren Sie die beiden Klassen
bundesliga.generic2.{FussballSpieler,BasketballSpieler}
und sorgen Sie dafür, dass beide Klassen vom Compiler alsSpieler
betrachtet werden (Vererbungshierarchie).c) Betrachten Sie das nicht-generische Interface
bundesliga.polymorph.IMannschaft
in den Vorgaben. Erstellen Sie daraus das generische Interfacebundesliga.generic2.IMannschaft
mit einer Typvariablen. Stellen Sie durch geeignete Beschränkung der Typvariablen sicher, dass nur Mannschaften mit vonbundesliga.generic2.ISpieler
abgeleiteten Spielern gebildet werden können.d) Betrachten Sie das nicht-generische Interface
bundesliga.polymorph.ILiga
in den Vorgaben. Erstellen Sie daraus das generische Interfacebundesliga.generic2.ILiga
mit einer Typvariablen. Stellen Sie durch geeignete Beschränkung der Typvariablen sicher, dass nur Ligen mit vonbundesliga.generic2.IMannschaft
abgeleiteten Mannschaften angelegt werden können.e) Leiten Sie von
bundesliga.generic2.ILiga
das generische Interfacebundesliga.generic2.IBundesLiga
ab. Stellen Sie durch geeignete Formulierung der Typvariablen sicher, dass nur Ligen mit Mannschaften angelegt werden können, deren Spieler vom Typbundesliga.generic2.FussballSpieler
(oder abgeleitet) sind.