uebungen2/Assignment_020/readme.md

1.7 KiB

Statische Methoden und Attribute

📆 Fällig: 01.01.2023 📆

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. Rufen Sie mit bin/submit.sh das Skript auf, das die Lösungen testet und kompiliert. Wenn Maven eine Fehlermeldung zeigt, beheben Sie diese zuerst, bevor Sie mit dem nächsten Schritt fortfahren.