Example #1
0
        public bool PossuiRota(Aeroporto aeroporto, Lista <Aeroporto> nosVisitados)
        {
            No <Aeroporto> noVisitado = new No <Aeroporto>(this);

            nosVisitados.InsereInicio(noVisitado);

            if (this.destinos.Cabeca != null)
            {
                for (int i = 0; i < this.destinos.Tamanho; i++)
                {
                    if (!(nosVisitados.BuscaNo(this.destinos.BuscaIndice(i)) > 0))
                    {
                        this.destinos.BuscaIndice(i).valor.PossuiRota(aeroporto, nosVisitados);
                    }
                    else
                    {
                        return(false);
                    }
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }