public ElevadorFactory() { AndarAtual = 0; QtdMaxPessoas = 10; NumMaxAndares = 10; StatusAtualElevador = StatusElevador.Parado; StatusAtualPorta = StatusPorta.Aberta; }
/// <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."); }
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; } }