public StringBuilder ExcluirPassageiro(Passageiro passageiro) { StringBuilder mensagemRetorno = new StringBuilder(); if (passageiro != null) { Passageiros.Remove(passageiro); mensagemRetorno.AppendFormat("\n-----> O passageiro {0} {1} foi removido com sucesso do voo.\n", passageiro.Nome, passageiro.Sobrenome); if (FilaEspera.Count > 0) { Passageiro passageiroFilaEspera = FilaEspera.Dequeue() as Passageiro; passageiroFilaEspera.NumeroPoltrona = passageiro.NumeroPoltrona; Passageiros.Add(passageiroFilaEspera); mensagemRetorno.AppendFormat("\n-----> O passageiro {0} {1} saiu da fila de espera e foi adicionado no voo {2}, com horário de {3} e a poltrona de número {4}.\n", passageiroFilaEspera.Nome, passageiroFilaEspera.Sobrenome, passageiroFilaEspera.NumeroVoo, passageiroFilaEspera.HorarioVoo, passageiroFilaEspera.NumeroPoltrona); } } else { mensagemRetorno.AppendLine("\n-----> O passageiro informado não foi localizado no voo.\n"); } return(mensagemRetorno); }
/// <summary> /// Método para excluir um passageiro da lista e adicionar o próximo passageiro da fila de espera no voo /// </summary> /// <param name="passageiro">Passageiro que será excluído da lista</param> /// <returns>Informações sobre a exclusão</returns> public StringBuilder ExcluirPassageiro(Passageiro passageiro) { StringBuilder mensagemRetorno = new StringBuilder(); //Se possui um passageiro para ser excluído if (passageiro != null) { //Removemos o passageiro da lista Passageiros.Remove(passageiro); mensagemRetorno.AppendFormat("\n-----> O passageiro {0} {1} foi removido com sucesso do voo.\n", passageiro.Nome, passageiro.Sobrenome); //Se a fila de espera possuir registro if (FilaEspera.Count > 0) { //Removemos o primeiro passageiro da fila de espera Passageiro passageiroFilaEspera = FilaEspera.Dequeue() as Passageiro; //Passageiro que foi adicionado no voo pega a poltrona do passageiro que desistiu do voo passageiroFilaEspera.NumeroPoltrona = passageiro.NumeroPoltrona; //Adicionamos esse passageiro na lista de passageiros do voo Passageiros.Add(passageiroFilaEspera); mensagemRetorno.AppendFormat("\n-----> O passageiro {0} {1} saiu da fila de espera e foi adicionado no voo {2}, com horário de {3} e a poltrona de número {4}.\n", passageiroFilaEspera.Nome, passageiroFilaEspera.Sobrenome, passageiroFilaEspera.NumeroVoo, passageiroFilaEspera.HorarioVoo, passageiroFilaEspera.NumeroPoltrona); } } else { mensagemRetorno.AppendLine("\n-----> O passageiro informado não foi localizado no voo.\n"); } return(mensagemRetorno); }