Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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);
        }