|
1 | 1 | # Task 5/8: Kontroller |
2 | 2 | In dieser Aufgabe geht es darum, den Kontroller in der ModelViewController-App zu schreiben und die |
3 | 3 | View mit einer LED zu erweitern. |
4 | | - |
5 | | ---- |
6 | 4 | > **_Hinweis:_** |
7 | 5 | > |
8 | 6 | > Die Klassen *SimpleButton* und *SimpleLed* wurden bereits aus dem Hardwarekatalog kopiert und |
9 | 7 | > in den Ordner view.components eingefügt. |
10 | | ---- |
11 | 8 |
|
12 | 9 | ## Aufgabe |
13 | | -Die View und der Kontroller sollen implementiert werden. |
| 10 | +Um die Aufgabe zu erfüllen, müssen die Klassen *Controller.java* und *View.java* angepasst werden. |
| 11 | +> **_Hinweise:_** |
| 12 | +> Es existiert im Model neu die Variable *LedGlows*. Diese soll den Zustand der LED wiedergeben. TRUE bedeutet, die LED |
| 13 | +> leuchtet und FALSE bedeutet, die LED ist dunkel. |
14 | 14 |
|
15 | 15 | ### Programmierung |
| 16 | +*Kontroller* |
| 17 | +- Auf das Ereignis Button gedrückt: aktualisiere im Model den Status von *ledGlows*. |
| 18 | +- Auf das Ereignis Button nicht mehr gedrückt: aktualisiere im Model den Status von *ledGlows*. |
| 19 | + |
| 20 | +<div class="hint"> |
| 21 | + Die Variablen des Models können mit <i>GetValue</i> und <i>SetValue</i> abgefragt oder geändert werden. |
| 22 | +</div> |
| 23 | + |
16 | 24 | *View* |
17 | 25 | - Deklaration von SimpleLed. |
18 | 26 | - Initialisation von SimpleLed. |
19 | | -- Registration des Event *onUp* des Buttons auf die Funktion *ledOff* des Kontrollers. |
20 | | -- Ein Listener auf die variable *LedGlows* des Models soll die LED steuern. |
| 27 | +- Registration der Funktion *ledOff* vom Kontroller beim Event *onUp* des Buttons. |
| 28 | +- Mit *LedGlows* des Models die LED steuern. |
21 | 29 |
|
22 | | -*Kontroller* |
23 | | -- Auf das Drücken des Buttons: die LED soll leuchten nach update des Models. |
24 | | -- Auf das Beenden des Drückens des Buttons: die LED soll nicht mehr leuchten nach update des Models. |
| 30 | +<div class="hint"> |
| 31 | + Für die Registration von <i>ledOff</i> und die Ansteuerung der LED kann fast der gleiche Syntax wie für <i>pressButton</i> |
| 32 | +oder die Ausgabe des Counters verwendet werden. |
| 33 | +</div> |
25 | 34 |
|
26 | | ---- |
27 | | -> **_Hinweise:_** |
28 | | -> Die Aufgabe erfordert Änderungen in der View und dem Kontroller. |
29 | | -> |
30 | | -> Es existiert im Model neu die Variable *LedGlows*. Sobald diese auf *True* gesetzt ist, soll auch die LED leuchten. |
31 | | -> Wenn der Button nicht mehr gedrückt wird, soll die LED nicht mehr leuchten. |
32 | | ---- |
33 | 35 |
|
34 | 36 | ### Check Programmierung |
35 | 37 | Die Programmierung lässt sich mit dem Button *Check* überprüfen. Nach erfolgreich abgeschlossenem Test kann mit der |
|
0 commit comments