static void Main(string[] args) { Console.WriteLine("Informar o tipo de semáforo que deseja criar. (P / V)"); Lampada lampada; var tipoDeSemaforo = Console.ReadKey(); if (tipoDeSemaforo.Key == ConsoleKey.V) { lampada = new LampadaRedonda(); } else if (tipoDeSemaforo.Key == ConsoleKey.P) { lampada = new LampadaQuadrada(); } else { throw new InvalidOperationException("Opção inválida."); } var semaforo = new Semaforo(lampada); semaforo.Liga(); Console.WriteLine("Pressione qualquer tecla para terminar..."); Console.ReadLine(); }
public Atencao(Semaforo semaforo) : base(semaforo, ConsoleColor.Yellow) { }
public Prossiga(Semaforo semaforo) : base(semaforo, ConsoleColor.Green) { }
public Pare(Semaforo semaforo) : base(semaforo, ConsoleColor.Red) { }
public EstadoDoSemaforo(Semaforo semaforo, ConsoleColor cor) { Semaforo = semaforo; Cor = cor; }
public Desligado(Semaforo semaforo) : base(semaforo, ConsoleColor.Black) { }