Aufgabe nach Helmut Balzert, Lehrbuch der Software-Technik, S.316
Es soll das Stellen der Uhrzeit einer
Digitaluhr
mit drei Einstell-Druckknöpfen modelliert werden.
Knopf 'Modus' erlaubt es, den Stellmodus (Normalzeit, Stunden stellen, Minuten stellen, Sekunden stellen)
sequenziell zu wählen. Knopf 'up' ermöglicht das Erhöhen, Knopf 'down' das Erniedrigen
der Zeit entsprechend dem gewählten Stellmodus.
Elemente einer Lösung
fehlerhaft: uhr0.py
uhr0.state.violet
Z ↓ / E → |
0 m |
1 u |
2 d |
0 normal |
1 / 0 |
0 / 0 |
1 / 0 |
1 h stellen |
2 / 0 |
1 / 1 |
1 / 2 |
2 m stellen |
3 / 0 |
2 / 3 |
2 / 4 |
3 s stellen |
0 / 0 |
3 / 5 |
3 / 6 |
4 Fehler |
4 / 0 |
4 / 0 |
4 / 0 |
Links