1
0
Fork 0
WS23_Uebungen_PR2/Assignment_011
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

Information-Hiding einer Klasse verbessern

Musterlösung

Lernziel

Bei einer vorhandenen Klasse Information Hiding verbessern und Seiteneffekte reduzieren.

Aufgabe

Im Paket pr2.strukturierung.information_hiding finden Sie eine Klasse namens Rechner, die eine sehr einfachen Taschenrechner repräsentiert. Außerdem finden Sie einen passenden JUnit-Test RechnerTest, der die Funktionsweise des Taschenrechners demonstriert.

Führen Sie den JUnit-Test aus und vergewissern Sie sich, dass der Taschenrechner korrekt funktioniert.

Schauen Sie sich die Klasse Rechner genau an und überlegen Sie, welche Probleme hier vorliegen. Denken Sie an die in der Vorlesung diskutierten Prinzipien des Information Hiding und der Minimierung von Seiteneffekten.

Schreiben Sie die Klasse und die Tests so um, dass die genannten Prinzipien besser erfüllt werden.

Führen Sie die Tests erneut aus und stellen Sie sicher, dass die Berechnungen noch korrekt erfolgen.

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.