Пример #1
0
        public void lerArquivos()
        {
            StreamReader leitor = new StreamReader("Z:\\Projeto3\\CidadesMarte.txt", Encoding.UTF7, true);

            string linha = leitor.ReadLine();

            cidades.Raiz = new NoArvore <Cidade>(new Cidade(linha));

            while (!leitor.EndOfStream)
            {
                linha = leitor.ReadLine();
                cidades.Incluir(new Cidade(linha));
            }

            leitor.Close();

            rotasMatriz = new int[cidades.QuantosDados + 1, cidades.QuantosDados + 1];

            leitor = new StreamReader("Z:\\Projeto3\\CidadesMarteOrdenado.txt", Encoding.UTF7, true);

            int indice = 1;

            rotasMatriz[0, 0] = -1;

            while (!leitor.EndOfStream)
            {
                linha = leitor.ReadLine();
                Cidade nova = new Cidade(linha);
                cidades.Atual = new NoArvore <Cidade>(nova);

                rotasMatriz[indice, 0] = nova.Cod;
                rotasMatriz[0, indice] = nova.Cod;

                lsbOrigem.Items.Add(nova.Cod + " - " + nova.Nome);
                lsbDestino.Items.Add(nova.Cod + " - " + nova.Nome);

                indice++;
            }

            leitor.Close();

            leitor = new StreamReader("Z:\\Projeto3\\CaminhosEntreCidadesMarte.txt", Encoding.UTF7, true);

            while (!leitor.EndOfStream)
            {
                linha = leitor.ReadLine();
                Caminho novo = new Caminho(linha);
                caminhos.InserirAposFim(novo);

                for (int i = 1; i < cidades.QuantosDados + 1; i++)
                {
                    if (i - 1 == novo.CodOrigem)
                    {
                        for (int a = 1; a < cidades.QuantosDados + 1; a++)
                        {
                            if (a - 1 == novo.CodDestino)
                            {
                                rotasMatriz[i, a] = novo.Distancia;
                            }
                        }
                    }
                }
            }

            leitor.Close();
            quantosdados       = cidades.QuantosDados;
            cidades.OndeExibir = tpArvore;
        }
Пример #2
0
 public void AdicionarCaminho(Caminho novo)
 {
     Caminhos.Enfileirar(novo);
 }