1
0
Fork 0
WS23_Uebungen_PR2/Assignment_020
Thomas Smits 53fb6e1d61 Update of exercises 2024-01-08 15:32:04 +01:00
..
solution Update of exercises 2024-01-08 15:32:04 +01:00
readme.md Update of exercises 2024-01-08 15:32:04 +01:00

readme.md

Statische Methoden und Attribute

Musterlösung

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:

  1. Öffnen Sie eine Kommandozeile (Terminal).
  2. Gehen Sie in Ihr Working Directory.
  3. Wechseln Sie mit cd in das Verzeichnis sources.
  4. Bauen Sie das Projekt mit dem Kommando mvn.