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; }
public void AdicionarCaminho(Caminho novo) { Caminhos.Enfileirar(novo); }