Exemple #1
0
        /// <summary>
        /// Mover elevador
        /// </summary>
        private void Mover()
        {
            Destino proxDestino = Rota.FirstOrDefault();

            if (AndarAtual < proxDestino.Andar)
            {
                StatusAtualElevador = StatusElevador.Subindo;
            }
            else
            {
                StatusAtualElevador = StatusElevador.Descendo;
            }

            while (AndarAtual != proxDestino.Andar)
            {
                if (StatusAtualElevador == StatusElevador.Subindo)
                {
                    AndarAtual++;
                }
                else
                {
                    AndarAtual--;
                }

                Console.WriteLine(string.Format("Estamos no {0}º andar", AndarAtual));
            }

            AbirPorta();
        }