コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Elevador elevador = new Elevador();

            elevador.Inicializa(3, 5);
            while (true)
            {
                Menu(elevador);
            }
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: Prado-SCamila/Elevator
        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();
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        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");
        }
コード例 #11
0
        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;
            }
        }
コード例 #12
0
        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();*/
        }
コード例 #13
0
        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);
        }
コード例 #14
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;
            }
        }
コード例 #15
0
        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);
        }