...
- Mallinna liikennevalot UML-tilakonekaaviona esim käyttäen https://www.draw.io/
-kaavionpiirto--ohjelmaa. Voit olettaa, että tilakoneeseen tulee tapahtuma "30 sekuntia kulunut" jolloin valoja voi vaihtaa. Voit halutessasi mallintaa myös liikennevalojen välitilat joissa keltainen valo on päällä. http://en.wikipedia.org/wiki/UML_state_machine - Toteuta tilakone switch-case rakenteella.
Esimerkki tällä tavalla toteutetusta tilakoneesta löytyy mm. osoitteesta http://en.wikipedia.org/wiki/Event-driven_finite-state_machine
Tee Qt Creatorissa uusi käyttöliittymäsovellus, lisää käyttöliittymään aluksi painikeet tilakoneen tilojen vaihtamiseksi, ja tekstikentät joissa lukee missä tiloissa eri liikennevalot milloinkin ovat. - Lisää tilakoneeseesi QTimer-ajastin, joka vaihtaa tilakoneen tiloja
...