static void Main(string[] args) { // Menu que faz como o usuário decida algumas opcões Console.WriteLine("\nPara qual finalidade o elevador será usado ?"); Console.WriteLine("\nDigite:"); Console.WriteLine(@" 1- Transportar pessoas. 2- Transportar caixas etec... "); string respostaUser = Console.ReadLine(); // verificação da repostaUser if (respostaUser == "1") { // instância do Elavador social- ElevadorSocial es = new ElevadorSocial(); string AcaoUsuario; es.Inicializar(); do { Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("\nVocê está usando o elevador social !"); Console.ResetColor(); Console.WriteLine("\nControle o fluxo de pessoas e o elevador.\n"); Console.WriteLine("O que você deseja ?"); Console.WriteLine($@" 1- Adicionar uma pessoa 2- Tirar uma pessoa 3- Subir 4- Descer 5- Encerrar simulação. {es.AndarAtual}° Andar {es.CapacidadeElevador} qtd. "); AcaoUsuario = Console.ReadLine(); switch (AcaoUsuario) { case "1": es.Entrar(); break; case "2": es.Sair(); break; case "3": es.Subir(); break; case "4": es.Descer(); break; default: break; } } while (AcaoUsuario != "5"); } // verificação da resposta if (respostaUser == "2") { Console.WriteLine("Você está usando o elevador de serviço !"); // instância do ElevadorServico ElevadorServico ese = new ElevadorServico(); ese.Inicializar(); string AcaoUsuario; do { // estrutura de repetição para mostrar o menu Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("\nVocê está usando o elevador de serviço !"); Console.ResetColor(); Console.WriteLine("\nControle o fluxo de caixas e o elevador.\n"); Console.WriteLine("O que você deseja ?"); Console.WriteLine($@" 1- Adicionar uma caixa 2- Tirar uma caixa 3- Subir 4- Descer 5- Encerrar simulação. {ese.AndarAtual}° Andar {ese.CapacidadeElevador} qtd. "); AcaoUsuario = Console.ReadLine(); // exibição do menu e resposta do usuario switch (AcaoUsuario) { case "1": ese.ColcocarCaixas(); break; case "2": ese.TirarCaixas(); break; case "3": ese.Subir(); break; case "4": ese.Descer(); break; default: break; } } while (AcaoUsuario != "5"); { } } }
static void Main(string[] args) { Console.Clear(); ElevadorSocial s = new ElevadorSocial(); ElevadorServico se = new ElevadorServico(); int y; int x; int d; int b; int a; int c; int f; int w; bool confirmacao = true; bool confirmacao1 = true; Console.Write("Qual a capacidade do elevador social? "); int z = int.Parse(Console.ReadLine()); Console.Write("Qual a capacidade do elevador de serviço? "); int ç = int.Parse(Console.ReadLine()); s.Inicializa(z); se.Inicializa(ç); do { Console.Clear(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine($@" Qual elevador deseja pegar? (1) Elevador social (2) Elevador de servico _________________________ _________________________ | | | | | | | | | | | | | | | |===| | | | | | | | ^ | | | | | | | | v | | | | | | | |===| | | | | | | | | | | | | | | | | | | | | | | | | | | | |___________|___________| |___________|___________| (0) Sair "); Console.ResetColor(); string opcao = Console.ReadLine(); switch (opcao) { case "1": do { SobeDesce(); string opcao2 = Console.ReadLine(); switch (opcao2) { case "1": do { Console.Clear(); Console.Write("Quantos passageiros vão entrar? "); a = int.Parse(Console.ReadLine()); } while (a > s.capacidade - s.NumPessoas); s.Entrar(a); do { PainelAndares(); b = int.Parse(Console.ReadLine()); } while (b > s.Andares || b < 0); s.Subir(b); Console.Clear(); Console.Write("Quantos passageiros vão sair? "); int e = int.Parse(Console.ReadLine()); Console.WriteLine(s.Sair(e)); Thread.Sleep(2000); confirmacao = false; break; case "2": do { Console.Clear(); Console.Write("Quantos passageiros vão entrar? "); c = int.Parse(Console.ReadLine()); } while (c > s.capacidade - s.NumPessoas); s.Entrar(c); do { PainelAndares(); d = int.Parse(Console.ReadLine()); } while (d > s.Andares || d < 0); s.Descer(d); Console.Clear(); Console.Write("Quantos passageiros vão sair? "); int k = int.Parse(Console.ReadLine()); Console.WriteLine(s.Sair(k)); Thread.Sleep(2000); confirmacao = false; break; default: Console.WriteLine("Escolha alguma das opções."); confirmacao = true; break; } } while (confirmacao); break; case "2": do { SobeDesce(); string opcao2 = Console.ReadLine(); switch (opcao2) { case "1": do { Console.Clear(); Console.Write("Quantas caixas vão entrar? "); w = int.Parse(Console.ReadLine()); } while (w > se.capacidadeCaixas - se.caixasAtual); se.Entrar(w); do { PainelAndares(); x = int.Parse(Console.ReadLine()); } while (x > se.Andares || x < 0); se.Subir(x); Console.Clear(); Console.Write("Quantos caixas vão sair? "); int p = int.Parse(Console.ReadLine()); Console.WriteLine(se.Sair(p)); Thread.Sleep(2000); confirmacao = false; break; case "2": do { Console.Clear(); Console.Write("Quantos caixas vão entrar? "); f = int.Parse(Console.ReadLine()); } while (f > se.capacidadeCaixas - se.caixasAtual); se.Entrar(f); do { PainelAndares(); y = int.Parse(Console.ReadLine()); } while (y > se.Andares || y < 0); se.Descer(y); Console.Clear(); Console.Write("Quantas caixas vão sair? "); int j = int.Parse(Console.ReadLine()); Console.WriteLine(se.Sair(j)); Thread.Sleep(2000); confirmacao = false; break; default: Console.Clear(); Console.WriteLine("Escolha alguma das opções."); confirmacao = true; break; } } while (confirmacao); break; case "0": confirmacao1 = false; break; default: confirmacao1 = true; break; } } while (confirmacao1); }