Пример #1
0
        /***Métodos auxiliares aos diversos métodos da classe******/


        //---------Menu-----------------//

        //Opção 1 do menu-->cadastra aeroporto
        public string cadastraAeroporto(string cidade)
        {
            string sigla = buscaSigla(cidade);
            string message;

            if (aeroportoExistente(cidade))
            {
                message = "Impossível cadastrar! Aeroporto já cadastrado!";
            }
            else
            {
                //deve se ter um caso para testar o indice..assim ñ é necessario try-catch(indexOutOfException)
                while (indice < 10 && vetor[indice] != null)
                {
                    indice++;
                }
                if (indice < 10)
                {
                    vetor[indice] = new NodeAeroporto(cidade, indice, sigla, null);
                    message       = "Aeroporto Cadastrado com sucesso!!";
                }
                else
                {
                    message = "O Vetor está com todas suas posições ocupadas";
                }
            }
            //retorna ele para 0 ja que é um atributo estatico
            indice = 0;
            return(message);
        }
Пример #2
0
        public bool insereVoo(NodeAeroporto aeroporto, NodeVoo voo)
        {
            //retorna a informação se inseriu ou não o Voo
            bool vooExistente = false;
            //percorre os voos de uma origem até o ultimo
            NodeVoo p = aeroporto.next;

            //É o primeiro voo do aeroporto
            if (p == null)
            {
                aeroporto.next = voo;
            }
            else
            {
                vooExistente = false;
                bool sairWhile = false;
                while ((sairWhile == false) && (vooExistente == false))
                {
                    if (p.numeroVoo == voo.numeroVoo)
                    {
                        vooExistente = true;
                    }
                    else
                    {
                        if (p.next == null)
                        {
                            sairWhile = true;
                        }
                        else
                        {
                            p = p.next;
                        }
                    }
                }

                if (vooExistente == false)
                {
                    p.next = voo;
                }
            }
            return(vooExistente);
        }