static void Main(string[] args) { int andarAtual, quantidadeDeAndares, quantidadeDePessoasDentro, quantidadeMaxima; double pesoMaximo; quantidadeDeAndares = int.Parse(Console.ReadLine()); andarAtual = int.Parse(Console.ReadLine()); quantidadeDePessoasDentro = int.Parse(Console.ReadLine()); quantidadeMaxima = int.Parse(Console.ReadLine()); pesoMaximo = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Elevador elevadorBrabo = new Elevador(pesoMaximo, quantidadeDePessoasDentro, quantidadeDeAndares, andarAtual, quantidadeMaxima); elevadorBrabo.Subir(); elevadorBrabo.Descer(); elevadorBrabo.ConsultarAndarAtual(); elevadorBrabo.ConsultarQuantidadeDePessoas(); int quantidadeDePessoasQueVaoEntrar = int.Parse(Console.ReadLine()); elevadorBrabo.EntrarPessoas(quantidadeDePessoasQueVaoEntrar); elevadorBrabo.ConsultarQuantidadeDePessoas(); int quantidadeDePessoasQueVaoSair = int.Parse(Console.ReadLine()); elevadorBrabo.SairPessoas(quantidadeDePessoasQueVaoSair); elevadorBrabo.ConsultarQuantidadeDePessoas(); }
static void Menu(Elevador elevador) { Console.Clear(); elevador.MostrarInformacoes(); Console.WriteLine("1 - Acrescentar pessoa no elevador"); Console.WriteLine("2 - Remover pessoa do elevador"); Console.WriteLine("3 - Subir um andar"); Console.WriteLine("4 - Descer um andar"); Console.WriteLine("5 - Sair"); Console.WriteLine("-------------------"); Console.Write("Comando: "); int comando = Convert.ToInt32(Console.ReadLine()); switch (comando) { case 1: elevador.Entra(); break; case 2: elevador.Sai(); break; case 3: elevador.Sobe(); break; case 4: elevador.Desce(); break; case 5: Environment.Exit(0); break; default: Console.WriteLine("Comando inválido"); break; } Console.ReadLine(); }
public static void Main(string[] args) { Elevador elevador = new Elevador(4, 4); elevador.Descer(); elevador.Subir(); elevador.Subir(); elevador.Subir(); elevador.Subir(); elevador.Subir(); elevador.Descer(); elevador.MostrarAndarAtual(); elevador.Sair(); elevador.Entrar(); elevador.Entrar(); elevador.Entrar(); elevador.Entrar(); elevador.Entrar(); elevador.Sair(); elevador.MostrarNumAtualOcupantes(); }
static void Main(string[] args) { Elevador elevador = new Elevador(); elevador.Inicializa(3, 5); while (true) { Menu(elevador); } }
private void FuncoesIniciais() { Elevador elevador = new Elevador(); List <Elevador.elevadores> elevadores = new List <Elevador.elevadores>(); elevadores = elevador.Buscador(); this.gestao = new Elevador.GestaoElevadores(); this.gestao = elevador.BuscarDadosElevadores(); }
static void Main(string[] args) { Elevador elevador = new Elevador(); Console.WriteLine("Digite o número do andar atual: "); elevador.andarAtual = int.Parse(Console.ReadLine()); Console.WriteLine("Digite o total de andares: "); elevador.totalAndares = int.Parse(Console.ReadLine()); Console.WriteLine("Digite a capacidade do elevador: "); elevador.capacidade = int.Parse(Console.ReadLine()); Console.WriteLine("Digite o número de passageiros: "); elevador.NumPassageiros = int.Parse(Console.ReadLine()); Console.WriteLine("Você deseja: "); Console.WriteLine("[1] - Inicializar elevador"); Console.WriteLine("[2] - Adicionar passageiro"); Console.WriteLine("[3] - Remover passageiro"); Console.WriteLine("[4] - Subir um andar"); Console.WriteLine("[5] - Descer um andar"); int escolha = int.Parse(Console.ReadLine()); switch (escolha) { case 1: Console.WriteLine($"Inicializando elevador: {elevador.Inicializa()}"); break; case 2: Console.WriteLine($"Número atual de passageiros: {elevador.capacidade}"); Console.WriteLine($"Passageiro adicionado. Agora temos {elevador.Entrar()} passageiros"); break; case 3: Console.WriteLine($"Número atual de passageiros: {elevador.capacidade}"); Console.WriteLine($"Passageiro removido. Agora temos {elevador.Sair()} passageiros"); break; case 4: Console.WriteLine($"Andar atual: {elevador.andarAtual}"); Console.WriteLine($"Subindo um andar: {elevador.Subir()}"); break; case 5: Console.WriteLine($"Andar atual: {elevador.andarAtual}"); Console.WriteLine($"Descendo um andar: {elevador.Descer()}"); break; } }
static void Main(string[] args) { Elevador objeto = new Elevador(); Console.WriteLine("Quantidade de pessoas no elevador (?)"); int qtdp = int.Parse(Console.ReadLine()); objeto.Entrar(objeto.Capacidade, qtdp); Console.WriteLine("Digite o andar onde você está."); objeto.AndarAtual = int.Parse(Console.ReadLine()); objeto.Inicializar(objeto.Capacidade, objeto.TotalAndares, qtdp, objeto.AndarAtual); objeto.Sair(); }
static void Main(string[] args) { Elevador elevador = new Elevador(); Console.WriteLine("Quantos andares tem no prédio?"); elevador.TotalDeAndares = int.Parse(Console.ReadLine()); elevador.Inicializa(elevador.Capacidade, elevador.TotalDeAndares); bool opcao = true; do { Console.WriteLine("[1]-Adicionar Pessoa"); Console.WriteLine("[2]-Remover Pessoa"); Console.WriteLine("[3]-Subir um andar"); Console.WriteLine("[4]-Descer um andar"); Console.WriteLine("[0]-Sair"); string opcao1 = Console.ReadLine(); switch (opcao1) { case "1": Console.WriteLine(elevador.Entrar(elevador.Capacidade)); break; case "2": Console.WriteLine(elevador.Sair()); break; case "3": Console.WriteLine(elevador.Subir(elevador.TotalDeAndares)); break; case "4": Console.WriteLine(elevador.Descer(elevador.TotalDeAndares)); break; case "0": Console.WriteLine("Obrigado por ultilizar o nosso elevador"); opcao = false; break; default: Console.WriteLine("Digite um valor valido"); break; } } while (opcao != false); }
static void Main(string[] args) { // 1. Crie uma classe denominada Elevador para armazenar as informações de um elevador // dentro de um prédio. A classe deve armazenar o andar atual (térreo = 0), total de andares // no prédio (desconsiderando o térreo), capacidade do elevador e quantas pessoas estão // presentes nele. A classe deve também disponibilizar os seguintes métodos: // Inicializa : que deve receber como parâmetros a capacidade do elevador e o total de // andares no prédio (os elevadores sempre começam no térreo e vazio); // - Entrar : para acrescentar uma pessoa no elevador (só deve acrescentar se ainda houver // espaço); // - Sair : para remover uma pessoa do elevador (só deve remover se houver alguém // dentro dele); // - Subir : para subir um andar (não deve subir se já estiver no último andar); // - Descer : para descer um andar (não deve descer se já estiver no térreo); // Encapsular todos os atributos da classe (criar os métodos set e get). Elevador elevador = new Elevador(); elevador.Inicializa(); }
static void Main(string[] args) { string escolha = "0"; Elevador elevador = new Elevador(); elevador.Inicializar(); do { Console.WriteLine(elevador.InfoAtual()); Console.WriteLine("-----------------------------------------------------"); Console.WriteLine("Selecione uma opção:"); Console.WriteLine("[1] - Entrar (Uma pessoa entra no elevador"); Console.WriteLine("[2] - Sair (Uma pessoa sai do elevador)"); Console.WriteLine("[3] - Subir (Sobe um andar)"); Console.WriteLine("[4] - Descer (Desce um andar)"); Console.WriteLine("[5] - Encerrar"); escolha = Console.ReadLine(); Console.Clear(); switch (escolha) { case "1": if (elevador.CapAtual == elevador.MaxCapacidade) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Capacidade máxima alcançada, não é possivel adicionar mais uma pessoa"); Console.ResetColor(); } else { elevador.Entrar(); } break; case "2": if (elevador.CapAtual == 0) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Não tem ninguem para sair do elevado!"); Console.ResetColor(); } else { elevador.Sair(); } break; case "3": if (elevador.AndarAtual == elevador.TotalDeAndares) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("O elevador já se encontra no ultimo andar"); Console.ResetColor(); } else { elevador.Subir(); } break; case "4": if (elevador.AndarAtual == 0) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("O elevador já se encontra no térreo"); Console.ResetColor(); } else { elevador.Descer(); } break; case "5": break; default: Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Escolha inválida"); Console.ResetColor(); break; } }while(escolha != "5"); }
static void Main(string[] args) { Elevador elevador = new Elevador(); Console.WriteLine("Bem Vindo Morador!!!"); Console.WriteLine(elevador.Inicializa()); elevador.Entrar(); Console.WriteLine("Qual elevador voce vai pegar? \n1 - social \n2 - Funcionarios"); string tipo = Console.ReadLine(); switch (tipo) { case "1": do { Console.WriteLine("Ok, O que desejam? \n1 - Subir \n2 - Descer \n3 - Entrar \n4 - Sair"); string escolha = Console.ReadLine(); switch (escolha) { case "1": if (elevador.Subir() >= elevador.TotalAndares) { Console.WriteLine("Você esta no ultimo andar, Não da para subir mais!!!"); } else { elevador.Subir(); Console.WriteLine($"Voce esta no Andar {elevador.Subir()}"); } break; case "2": if (elevador.Descer() <= 0) { Console.WriteLine("Voce esta no terreo!!!, Não da para descer mais"); } else { elevador.Descer(); Console.WriteLine($"Voce esta no Andar {elevador.Descer()}"); } break; case "3": if (elevador.Entrar() >= elevador.CapacidadePessoas) { Console.WriteLine("Elevador Cheio!!!"); } else { elevador.Entrar(); Console.WriteLine($"O elevador tem {elevador.Entrar()} pessoas"); } break; case "4": elevador.Sair(); Console.WriteLine($"O elevador tem {elevador.Sair()} pessoas"); break; default: Console.WriteLine("Valor Invalido, Tente Novamente!!!"); break; } } while (elevador.CapacidadeAtual >= 0); break; case "2": do { Console.WriteLine("Ok, O que desejam? \n1 - Subir \n2 - Descer \n3 - Entrar \n4 - Sair"); string escolha = Console.ReadLine(); switch (escolha) { case "1": if (elevador.Subir() >= elevador.TotalAndares) { Console.WriteLine("Você esta no ultimo andar, Não da para subir mais!!!"); } else { elevador.Subir(); Console.WriteLine($"Voce esta no Andar {elevador.Subir()}"); } break; case "2": if (elevador.Descer() <= 0) { Console.WriteLine("Voce esta no terreo!!!, Não da para descer mais"); } else { elevador.Descer(); Console.WriteLine($"Voce esta no Andar {elevador.Descer()}"); } break; case "3": if (elevador.Entrar() >= elevador.CapacidadeCaixas) { Console.WriteLine("Elevador Cheio!!!"); } else { elevador.Entrar(); Console.WriteLine($"O elevador tem {elevador.Entrar()} Caixas"); } break; case "4": elevador.Sair(); Console.WriteLine($"O elevador tem {elevador.Sair()} Caixas"); break; default: Console.WriteLine("Valor Invalido, Tente Novamente!!!"); break; } } while (elevador.CapacidadeAtual >= 0); break; default: break; } }
public static void Exercicio_8() { Elevador elevador = new Elevador(10, 8); elevador.Inicializa(); ConsoleKey key; string feedback = ""; do { Console.Clear(); Cabecalho(); Console.Write(" Ex8) Controle de um elevador\n"); Console.Write("\n ---------- Elevador ----------"); Console.Write("\n Andar atual: " + elevador.AndarAtual); if (elevador.AndarAtual == 0) { Console.Write(" (Térreo)"); } else if (elevador.AndarAtual == elevador.TotalAndares) { Console.Write(" (Último andar)"); } Console.Write("\n Num. andares: " + elevador.TotalAndares); Console.Write("\n Num. pessoas: " + elevador.NumPessoas); if (elevador.NumPessoas == 0) { Console.Write(" (Vazio)"); } else if (elevador.NumPessoas == elevador.MaxPessoas) { Console.Write(" (Lotado)"); } Console.Write("\n Lotação: " + elevador.MaxPessoas); Console.Write("\n\n"); if (feedback.Length > 0) { Console.WriteLine(feedback + "\n"); } Console.WriteLine(" W --> Sobe"); Console.WriteLine(" S --> Desce"); Console.WriteLine(" A --> Sai"); Console.WriteLine(" D --> Entra"); Console.WriteLine(" ESC --> Sair do Exercicio"); feedback = ""; key = Console.ReadKey().Key; switch (key) { case ConsoleKey.W: try { elevador.Sobe(); feedback += " Subiu um andar"; } catch (MaxAndaresException e) { feedback += e.Message; } break; case ConsoleKey.S: try { elevador.Desce(); feedback += " Desceu um andar"; } catch (MinAndaresException e) { feedback += e.Message; } break; case ConsoleKey.A: try { elevador.Sai(); feedback += " Saiu uma pessoa"; } catch (MinPessoasException e) { feedback += e.Message; } break; case ConsoleKey.D: try { elevador.Entra(); feedback += " Entrou uma pessoa"; } catch (MaxPessoasException e) { feedback += e.Message; } break; } }while (key != ConsoleKey.Escape); /*int totalVotos = 0; * int voto; * int[] votos = new int[7]; * for (int i = 0; i < 7; i++) * { * votos[i] = 0; * } * bool empate = false; * int vencedor = 0; * int maxVotos = 0; * * do * { * Console.Clear(); * Cabecalho(); * Console.WriteLine(" Ex8) Votos de uma eleição."); * Console.WriteLine("\n 1-5 --> Candidatos"); * Console.WriteLine(" 6 --> Voto nulo"); * Console.WriteLine(" 7 --> Voto branco"); * Console.WriteLine(" 0 --> Finalizar votação"); * Console.WriteLine("\n Votos computados: " + totalVotos); * Console.Write("\n Vote: "); * * string linha; * do * { * linha = Console.ReadLine(); * * if (int.TryParse(linha, out voto)) * { * break; * } * else * { * Console.Clear(); * Cabecalho(); * Console.WriteLine(" Ex8) Votos de uma eleição."); * Console.WriteLine("\n 1-5 --> Candidatos"); * Console.WriteLine(" 6 --> Voto nulo"); * Console.WriteLine(" 7 --> Voto branco"); * Console.WriteLine(" 0 --> Finalizar votação"); * Console.WriteLine("\n Votos computados: " + totalVotos); * Console.Write("\n Vote: "); * } * } * while (true); * * if (voto >= 1 && voto <= 7) * { * votos[voto - 1]++; * totalVotos++; * } * int cont = 0; * for (int i = 0; i < 5; i++) * { * if (votos[i] > maxVotos) * { * maxVotos = votos[i]; * vencedor = i + 1; * } * else if (votos[i] == maxVotos) * { * cont++; * } * } * * if (cont > 1) * { * empate = true; * } * else * { * empate = false; * } * * } * while (voto != 0); * * Console.Clear(); * Cabecalho(); * Console.WriteLine(" Ex8) Votos de uma eleição."); * Console.WriteLine("\n Resultado"); * Console.WriteLine("\n Candidato 1: " + votos[0] + " votos"); * Console.WriteLine(" Candidato 2: " + votos[1] + " votos"); * Console.WriteLine(" Candidato 3: " + votos[2] + " votos"); * Console.WriteLine(" Candidato 4: " + votos[3] + " votos"); * Console.WriteLine(" Candidato 5: " + votos[4] + " votos"); * Console.WriteLine("\n Nulo (6): " + votos[5] + " votos"); * Console.WriteLine(" Branco (7): " + votos[6] + " votos"); * * if (empate) * { * Console.WriteLine("\n Empate"); * } * else * { * Console.WriteLine("\n Vencedor: Candidato" + vencedor); * } * * Pausa();*/ }
static void Main(string[] args) { Elevador elevador = new Elevador(); int capacidade; int andares; int opcao; int pessoas; int remover; int subir; int descer; Console.WriteLine("Digite a capacidade do elevador"); capacidade = int.Parse(Console.ReadLine()); Console.WriteLine("Digite a quantidade de andares do prédio"); andares = int.Parse(Console.ReadLine()); // elevador.Capacidade = capacidade; // elevador.TotalDeAndares = andares; elevador.Inicializar(capacidade, andares); do { Console.WriteLine("Escolha uma opção"); Console.WriteLine("[1] - Acrescentar pessoas no elevador "); Console.WriteLine("[2] - Remover pessoas do elevador "); Console.WriteLine("[3] - Subir andares "); Console.WriteLine("[4] - Descer andares "); Console.WriteLine("[0] - Sair "); opcao = int.Parse(Console.ReadLine()); switch (opcao) { case 1: Console.WriteLine($"A capacidade do elevador é de {elevador.Capacidade}"); Console.WriteLine("Deseja acrescentar quantas pessoas no elevador? "); pessoas = int.Parse(Console.ReadLine()); if (pessoas <= elevador.Capacidade) { elevador.Entrar(pessoas); Console.WriteLine($"Foram acrescentadas {pessoas} pessoas"); Console.WriteLine($"A quantidade de pessoas no elevador é {elevador.PessoasNoElevador} "); } else if (pessoas > elevador.Capacidade) { Console.WriteLine("A capacidade do elevador não permite esta quantidade de pessoas"); } else if (elevador.PessoasNoElevador > elevador.Capacidade) { Console.WriteLine("A capacidade do elevador não permite esta quantidade de pessoas"); } break; case 2: Console.WriteLine($"Quantidade de pessoas no elevador {elevador.PessoasNoElevador} "); Console.WriteLine("Deseja remover quantas pessoas do elevador?"); remover = int.Parse(Console.ReadLine()); if (remover <= elevador.PessoasNoElevador) { elevador.Sair(remover); Console.WriteLine($"A quantidade de pessoas no elevador agora é: {elevador.PessoasNoElevador} pessoas "); } else if (remover > elevador.PessoasNoElevador) { Console.WriteLine("Não é possível remover esta quantidade de pessoas, pois tem menos pessoas no elevador"); } break; case 3: Console.WriteLine($"Andar atual do elevador {elevador.AndarAtual} "); Console.WriteLine($"Quantidade de andares {elevador.TotalDeAndares}"); Console.WriteLine("Deseja subir quantos andares? "); subir = int.Parse(Console.ReadLine()); if (subir <= elevador.TotalDeAndares) { elevador.Subir(subir); Console.WriteLine("Aguarde..."); System.Threading.Thread.Sleep(2000); Console.WriteLine($"Chegamos ao {elevador.AndarAtual}º andar"); Console.Beep(500, 1000); } else if (subir > elevador.TotalDeAndares) { Console.WriteLine("Não é possível subir para este andar"); } else if (elevador.AndarAtual > elevador.TotalDeAndares) { Console.WriteLine("Não é possível subir para este andar"); } break; case 4: Console.WriteLine($"Andar atual: {elevador.AndarAtual}º "); Console.WriteLine("0º andar = Térreo"); Console.WriteLine($"Deseja descer quantos andares?"); descer = int.Parse(Console.ReadLine()); if (descer <= elevador.AndarAtual) { elevador.Descer(descer); Console.WriteLine("Aguarde..."); System.Threading.Thread.Sleep(2000); Console.WriteLine($"Chegamos ao {elevador.AndarAtual}º andar"); Console.Beep(500, 1000); } else if (descer > elevador.AndarAtual) { Console.WriteLine("Não é possível ir para este andar"); } break; case 0: Console.WriteLine(); break; default: Console.WriteLine("Operação Inválida"); break; } } while(opcao != 0); }
static void Main(string[] args) { // Crie uma classe denominada Elevador para armazenar as informações de um elevador // dentro de um prédio. A classe deve armazenar o andar atual (térreo = 0), total de andares // no prédio (desconsiderando o térreo), capacidade do elevador e quantas pessoas estão // presentes nele. A classe deve também disponibilizar os seguintes métodos: // Inicializa : que deve receber como parâmetros a capacidade do elevador e o total de // andares no prédio (os elevadores sempre começam no térreo e vazio); // - Entrar : para acrescentar uma pessoa no elevador (só deve acrescentar se ainda houver // espaço); // - Sair : para remover uma pessoa do elevador (só deve remover se houver alguém // dentro dele); // - Subir : para subir um andar (não deve subir se já estiver no último andar); // - Descer : para descer um andar (não deve descer se já estiver no térreo); // Encapsular todos os atributos da classe (criar os métodos set e get). Elevador elevador = new Elevador(); Console.WriteLine("Digite o número do andar atual: "); elevador.andarAtual = int.Parse(Console.ReadLine()); Console.WriteLine("Digite o total de andares: "); elevador.totalAndares = int.Parse(Console.ReadLine()); Console.WriteLine("Digite a capacidade do elevador: "); elevador.capacidade = int.Parse(Console.ReadLine()); Console.WriteLine("Digite o número de passageiros: "); elevador.NumPassageiros = int.Parse(Console.ReadLine()); Console.WriteLine("Painel: "); Console.WriteLine("[0] - Inicializar elevador"); Console.WriteLine("[1] - Adicionar passageiro"); Console.WriteLine("[2] - Remover passageiro"); Console.WriteLine("[3] - Subir um andar"); Console.WriteLine("[4] - Descer um andar"); int escolha = int.Parse(Console.ReadLine()); switch (escolha) { case 0: Console.WriteLine($"Inicializando elevador com capacidade de: {elevador.capacidade} passageiros" + $" e {elevador.totalAndares} andares no prédio"); break; case 1: Console.WriteLine($"Número atual de passageiros: {elevador.capacidade}"); Console.WriteLine($"Passageiro adicionado. Agora temos {elevador.Entrar()} passageiros"); break; case 2: Console.WriteLine($"Número atual de passageiros: {elevador.capacidade}"); Console.WriteLine($"Passageiro removido. Agora temos {elevador.Sair()} passageiros"); break; case 3: Console.WriteLine($"Andar atual: {elevador.andarAtual}"); Console.WriteLine($"Subir um andar: {elevador.Subir()}"); break; case 4: Console.WriteLine($"Andar atual: {elevador.andarAtual}"); Console.WriteLine($"Descer um andar: {elevador.Descer()}"); break; } }
static void Main(string[] args) { Elevador elevador = new Elevador(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(elevador.Inicializar(15, 10)); Console.ResetColor(); Console.WriteLine("Você deseja entrar no elevador? Sim/Não"); string resposta = Console.ReadLine(); if (resposta == "sim" || resposta == "Sim") { Console.WriteLine("Quantas pessoas irão entrar no elevador?"); elevador.pessoasElevador = int.Parse(Console.ReadLine()); if (elevador.pessoasElevador > 0) { Console.WriteLine(elevador.Entrar(15, elevador.pessoasElevador)); Console.WriteLine($"Há {elevador.pessoasElevador} pessoas no elevador!"); } } int count = 0; do { Console.WriteLine("O que você deseja fazer agora? Exit {se quiser sair}"); string resposta2 = Console.ReadLine(); switch (resposta2) { case "sair": Console.WriteLine("Quantas pessoas irão sair?"); int respostaSair = int.Parse(Console.ReadLine()); if (respostaSair > elevador.pessoasElevador) { Console.WriteLine("Não há pessoas para sair!"); System.Console.WriteLine(elevador.pessoasElevador); } else if (respostaSair < elevador.pessoasElevador) { System.Console.WriteLine(elevador.Sair(15, elevador.pessoasElevador, respostaSair)); } break; case "subir": System.Console.WriteLine("Deseja subir para qual andar?"); int respostaSubir = int.Parse(Console.ReadLine()); System.Console.WriteLine(elevador.Subir(elevador.AndarAtual, respostaSubir)); break; case "descer": System.Console.WriteLine("Deseja descer para qual andar?"); int respostaDescer = int.Parse(Console.ReadLine()); System.Console.WriteLine(elevador.Descer(elevador.AndarAtual, respostaDescer)); break; case "exit": break; } }while(count < 6); }