Hallo zusammen,
Ich wandle leider im Tal der Ahnungslosen bei folgendem Probelm:
In einem Turnier treten Mannschaften in Spielen gegeneinander an. An jedem Spiel sind 2 Mannschaften beteiligt. Jedes Spiel hat ein Ergebnis und genau einen Sieger. Das Turnier besteht aus mehreren Runden. In der ersten Runde treten 2^n Mannschaften an. Dann KO System. Ein Spielplan legt fest, welche Mannschaften gegeneinander antreten. Das Turnier endet mit dem Endspiel, kein Spiel um den 3. Platz.
Es sollen Klassen, Attribute, Assoziationen, Rollennamen und Multiplizitäten angegeben werden. Nutzen Sie Vererbung, Komposition und Aggregation. Verzichten Sie auf Sichbarkeiten und Operationen.
Klasse: "..."
Attribute: -
Methoden: +
"Mannschaft"
- name: String
- erzielteTore: int
+gibname():String
+gibTore():int
"Spielplan"
-gegner1:Mannschaft
-gegner2:Mannschaft
"Spiele"
+gibSieger()
"Runde"
-zaehler:int
Mir ist absolut unklar, wo da vererbt wird, wie ich die möglichen Runden und mögliche Anzahl von Spielen etc unterbringe.
Ich denke, dass man mit 2^n Mannschaften maximal n Spiele haben kann und "2 Mannschaften 1 Spiel" ist die einzige Multiplizität, die mir klar ist.
Ich bin für jede Hilfe dankbar, sogar, wenn mir und jemand sagt, welche Klassen ich benötige, außerdem muss doch bestimmt irgendwo ein array bzw wegen 2^n eine Liste rein.
Ich wandle leider im Tal der Ahnungslosen bei folgendem Probelm:
In einem Turnier treten Mannschaften in Spielen gegeneinander an. An jedem Spiel sind 2 Mannschaften beteiligt. Jedes Spiel hat ein Ergebnis und genau einen Sieger. Das Turnier besteht aus mehreren Runden. In der ersten Runde treten 2^n Mannschaften an. Dann KO System. Ein Spielplan legt fest, welche Mannschaften gegeneinander antreten. Das Turnier endet mit dem Endspiel, kein Spiel um den 3. Platz.
Es sollen Klassen, Attribute, Assoziationen, Rollennamen und Multiplizitäten angegeben werden. Nutzen Sie Vererbung, Komposition und Aggregation. Verzichten Sie auf Sichbarkeiten und Operationen.
Klasse: "..."
Attribute: -
Methoden: +
"Mannschaft"
- name: String
- erzielteTore: int
+gibname():String
+gibTore():int
"Spielplan"
-gegner1:Mannschaft
-gegner2:Mannschaft
"Spiele"
+gibSieger()
"Runde"
-zaehler:int
Mir ist absolut unklar, wo da vererbt wird, wie ich die möglichen Runden und mögliche Anzahl von Spielen etc unterbringe.
Ich denke, dass man mit 2^n Mannschaften maximal n Spiele haben kann und "2 Mannschaften 1 Spiel" ist die einzige Multiplizität, die mir klar ist.
Ich bin für jede Hilfe dankbar, sogar, wenn mir und jemand sagt, welche Klassen ich benötige, außerdem muss doch bestimmt irgendwo ein array bzw wegen 2^n eine Liste rein.