public Semaforo(TipoDeLampada tipo) { Lampada = new Lampada(tipo); Console.WriteLine("Criando semáforo..."); estado = new Desligado(this); }
public void Liga() { Console.WriteLine("Ligando semáforo..."); while (true) { estado = estado.ProximoEstado(); } }
public Semaforo(Lampada lampada) { Lampada = lampada; Console.WriteLine("Criando semáforo..."); estado = new Desligado(this); ativo = false; }