443b0ec10a | ||
---|---|---|
.. | ||
readme.md |
readme.md
Statische Methoden und Attribute
Lernziel
Eine Klasse mit statischen Attributen und Methoden entwickeln und die Unterschiede zu normalen Methoden und Attributen verstehen.
Aufgabe
Im Paket pr2.vererbung.statics finden Sie zwei Klassen.
Sie finden in der Aufgabe eine Klasse Wuerfel
, die einen normalen sechsseitigen Würfel repräsentiert und eine Klasse Spiel
, die Würfel benutzt. Um zu Überprüfen, ob die Würfel gezinkt sind, enthält jeder Würfel eine Methode statistik()
, die eine Statistik über die geworfenen Augenzahlen ausgibt.
Der Nachteil der jetzigen Lösung ist, dass die Statistik nur pro Würfel erhältlich ist, nicht aber über alle Würfel hinweg.
Ändern Sie die Klasse Wuerfel
so, dass
- die Statistik über alle innerhalb des Programms verwendeten Würfel berechnet wird und
- die Verteilung auf die einzelnen Augen in Prozent und nicht mehr als absolute Zahl ausgegeben wird.
Möglicherweise müssen Sie noch eine kleine Anpassung in der Klasse Spiel
vornehmen.
Testen Sie Ihr Programm, indem Sie es mehrmals laufen lassen und prüfen Sie, ob der Würfel fair ist. Bei dieser Aufgabe dürfen Sie auf JUnit-Tests verzichten.
Abgabe (optional)
Sie müssen keine Lösung für diese Aufgabe einreichen.
Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards testen. Hierzu gehen Sie wie folgt vor:
- Öffnen Sie eine Kommandozeile (Terminal).
- Gehen Sie in Ihr Working Directory.
- Wechseln Sie mit
cd
in das Verzeichnissources
. - Bauen Sie das Projekt mit dem Kommando
mvn
.