public void SelecionaEstrutura() { Apresentacao.ApresentaOpcaoEstruturas(estruturas); switch (Console.ReadLine()) { case "1": SelecionaFuncaoEstrutura((estruturas.RetornaStausSmart() == typeof(SmartTerminal)) ? typeof(Terminal) : typeof(Aviao)); break; case "2": SelecionaFuncaoEstrutura(typeof(Smart)); break; case "3": estruturas.TransportaPassageiros(); break; case "4": encerrarJogo = true; break; default: Console.WriteLine("A opção selecionada é inválida!"); break; } }
public void VerificaStatusSmartTerminal() { InicializaEstrutura(); estruturas.EmbarcaMotoristaSmart(chefeServico); estruturas.EmbarcaPassageiroSmart(oficialUm); Assert.IsTrue(estruturas.RetornaStausSmart() == typeof(SmartTerminal)); }
public static void ApresentaOpcaoEstruturas(Estruturas estruturas) { Console.WriteLine(""); Console.WriteLine("Digite a opção desejada e pressione enter:"); Console.WriteLine(""); if (estruturas.RetornaStausSmart() == typeof(SmartTerminal)) { Console.WriteLine("1. Terminal"); Console.WriteLine("2. Smart"); Console.WriteLine("3. Transportar passageiros para o Avião"); Console.WriteLine("--------------------------------------------"); Console.WriteLine("4. Sair do jogo"); } else { Console.WriteLine("1. Avião"); Console.WriteLine("2. Smart"); Console.WriteLine("3. Transportar passageiros para Terminal"); Console.WriteLine("--------------------------------------------"); Console.WriteLine("4. Sair do jogo"); } }