コード例 #1
0
 public ElevadorFactory()
 {
     AndarAtual          = 0;
     QtdMaxPessoas       = 10;
     NumMaxAndares       = 10;
     StatusAtualElevador = StatusElevador.Parado;
     StatusAtualPorta    = StatusPorta.Aberta;
 }
コード例 #2
0
 /// <summary>
 /// Abre a porta
 /// </summary>
 /// <returns></returns>
 private void AbirPorta()
 {
     // altera status do elevador para parado
     StatusAtualElevador = StatusElevador.Parado;
     StatusAtualPorta    = StatusPorta.Aberta;
     // remove andar da rota
     RemoverRota(AndarAtual);
     Console.WriteLine("Parando elevador e abrindo a porta.");
 }
コード例 #3
0
 public ElevadorFactory(int qtdMaxPessoas, int numMaxAndares)
 {
     if (qtdMaxPessoas <= 0)
     {
         throw new ArgumentException("Qtd máxima de pessoas inválida.");
     }
     else if (numMaxAndares <= 0)
     {
         throw new ArgumentException("Número máximo de andares inválido.");
     }
     else
     {
         AndarAtual          = 0;
         QtdMaxPessoas       = qtdMaxPessoas;
         NumMaxAndares       = numMaxAndares;
         StatusAtualElevador = StatusElevador.Parado;
         StatusAtualPorta    = StatusPorta.Aberta;
     }
 }