/** * Método responsável por ler o arquivo "CidadesMarte.txt" e armazenar seus dados numa Arvore de cidades, que será retornada. */ public static Arvore <Cidade> LerCidades() { StreamReader leitorDeArquivos = new StreamReader("CidadesMarte.txt", Encoding.GetEncoding("iso-8859-1")); Arvore <Cidade> arvore = new Arvore <Cidade>(); while (!leitorDeArquivos.EndOfStream) { String linhaLinha = leitorDeArquivos.ReadLine(); int idCidade = int.Parse(linhaLinha.Substring(0, 3).Trim()); String nomeCidade = linhaLinha.Substring(3, 16).Trim(); int coordenadaX = int.Parse(linhaLinha.Substring(19, 5).Trim()); int coordenadaY = int.Parse(linhaLinha.Substring(24, 4).Trim()); Cidade novaCidade = new Cidade(idCidade, nomeCidade, coordenadaX, coordenadaY); arvore.Raiz = arvore.InserirBalanceado(novaCidade, arvore.Raiz); } return(arvore); }