Java Exercise 06

Exercise

A traffic light can have one of the three colors: “red”, “yellow”, “green”. The colors change cyclically in this order: “red” -> “green” -> “yellow” -> “red” and so on.
Write a class representing a traffic light, in which:

  • a new traffic light is always red
  • the “change” method changes the color of the traffic light in the next one, according to the scheme mentioned above
  • the “color” method returns the current color of the traffic light in string format
  • the “change” method changes the current traffic light color according to the colour provided as a parameter.

Add the main method to test a traffic light object and check if all the methods are performing the tasks they were written for correctly.

 

Esercizio

Un semaforo può avere uno tra questi tre colori: “rosso”, “giallo”, “verde”. I colori cambiano ciclicamente secondo quest’ordine: “rosso” -> “verde” -> “giallo” -> “rosso” e così via.
Scrivere una classe che rappresenta un semaforo, in cui:

  • un nuovo semaforo è sempre di colore rosso
  • il metodo “cambia” modifica il colore del semaforo nel successivo, secondo lo schema detto sopra
  • il metodo “colore” restituisce il colore attuale del semaforo in formato stringa
  • il metodo “cambia” modifica il colore attuale del semaforo secondo il colore fornito come parametro

Aggiungere il metodo main per eseguire dei test su un oggetto semaforo e verificare se tutti i metodi svolgono correttamente i compiti per cui sono stati scritti.

Solution