예제 #1
0
        public Semaforo(TipoDeLampada tipo)
        {
            Lampada = new Lampada(tipo);

            Console.WriteLine("Criando semáforo...");

            estado = new Desligado(this);
        }
예제 #2
0
        public void Liga()
        {
            Console.WriteLine("Ligando semáforo...");

            while (true)
            {
                estado = estado.ProximoEstado();
            }
        }
예제 #3
0
        public Semaforo(Lampada lampada)
        {
            Lampada = lampada;

            Console.WriteLine("Criando semáforo...");

            estado = new Desligado(this);

            ativo = false;
        }