uebungen/Assignment_073/readme.md

29 lines
1.1 KiB
Markdown
Raw Permalink Normal View History

2024-01-21 13:36:56 +01:00
# Innere Klasse Beobachter
2023-05-23 09:08:43 +02:00
2024-01-08 15:32:04 +01:00
[Musterlösung](solution/)
2023-05-23 09:08:43 +02:00
## Lernziel
2024-01-21 13:36:56 +01:00
Zugriff von inneren Klassen auf die umgebende Klasse.
2023-05-23 09:08:43 +02:00
## Aufgabe
2024-01-21 13:36:56 +01:00
Gehen Sie in das Paket: [pr2.lambda.observer](../sources/src/main/java/pr2/lambda/observer/).
2023-05-23 09:08:43 +02:00
2024-01-21 13:36:56 +01:00
Dort finden Sie das Interface `Beobachter`.
2023-05-23 09:08:43 +02:00
2024-01-21 13:36:56 +01:00
Schreiben Sie eine Klasse `Datenhalter`, die eine einziges, privates Attribut vom Typ `int` enthält. Setzen Sie das Attribut im Konstruktor, erzeugen Sie aber keinen Getter.
2023-05-23 09:08:43 +02:00
2024-01-21 13:36:56 +01:00
Implementieren Sie das Interface `Beobachter` als nicht-statische, private innere Klasse in `Datenhalter` und erlauben Sie über den Beobachter Zugriff auf das Attribut, indem Sie ein entsprechendes Objekt vom Typ `Beobachter` zurückgeben. Testen Sie Ihre Implementierung mit einem JUnit-Test.
2023-05-23 09:08:43 +02:00
## 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`.
2023-12-31 11:13:34 +01:00
4. Bauen Sie das Projekt mit dem Kommando `mvn`.