Exemplo n.º 1
0
        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");
                {
                }
            }
        }
Exemplo n.º 2
0
        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);
        }