Verkeerslichten regelen met behulp van lichtsignalen het oprijden van een gelijkvloerse kruising, de toegang tot bruggen, tunnels en spoorwegovergangen, de toegang tot parkeergarages en -terreinen, evenals de toegangsregulering bij fabrieken, bedrijven en andere afgesloten terreinen. Een verkeerslicht bevindt zich op elk ogenblik in één van drie mogelijke toestanden: groen, oranje of rood.

verkeerlicht

In de typische volgorde van kleurfasen:

Opgave

Definieer een klasse Verkeerslicht waarmee verkeerslichten kunnen voorgesteld worden in Python. Elk verkeerslicht bevindt zich op elk ogenblik in één van drie mogelijke toestanden: groen, oranje of rood. Deze klasse moet minstens de volgende methoden ondersteunen:

Aan de methoden __str__, __repr__ en volgende moeten geen argumenten doorgegeven worden.

Voorbeeld

>>> licht1 = Verkeerslicht()
>>> licht1
Verkeerslicht('rood')
>>> licht2 = Verkeerslicht('groen')
>>> print(licht1, licht2)
rood groen
>>> licht1.volgende()
>>> print(licht1, licht2)
groen groen
>>> licht1.volgende()
>>> licht1.volgende()
>>> licht2.volgende()
>>> print(licht1, licht2)
rood oranje