示例#1
0
        /**
         * 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);
        }