Beispiele Ampel Aufzug Digitaluhr Parkplatzschranke Jalousie Garagentor Buzzer
Pfad: Startseite / Fächer / Informatik / Python / OOP / Beispiele / Digitaluhr
Autor: mk
09.03.2010 18:49:31
698
Digitaluhr

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

Prototyp fehlerhaft: uhr0.py

Automat 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