Bibliotecas externas utilizadas para gerar o grafico:
JCommon
JFreeChart
Classes feitas:
Bairro
BancoDeDados
Cidade
Estado
LeitorDeBairros
LeitorDeCidades
LeitorDeLogradouros
Logradouro
RunnableLeitorDeLogradouros
Correios(Main)
Funcionalidade e Metodos:
1. Logo ao iniciar o arquivo irá abrir um FileChooser, para escolher a pasta onde fica os arquivos dos correios para ler.
2. Irá aparecer todos os metodos:
2.1 Atualizar arquivo - Irá ler novamente o novo arquivo , atualizando a leitura antiga.
2.2 Visualizar estados - Irá retornar todos os estados.
2.3 Visualizar cidades de um estado - Pedirá no inicio para passar o estado que deseja retornar todas as cidades, após isso irá retornar.
2.4 Visualizar bairros de um estado - Terá que passar no inicio o estado onde se localiza o bairro , após isso irá pedir para passar a cidade onde deseja retornar todos os bairros, por fim o programa retornará todos os bairros.
2.5 Visualizar logradouros de um bairro - Terá que fazer todo procedimento da parte 2.4 , porém no final em vez de retornar os bairros, ele irá pedir o bairro que voce deseja ver todos os lougradoros, passando ele o programa retornará todos os logradouros desse bairro.
2.6 Buscar logradouro por CEP - O programa exigirá o cep para retornar o seu respectivo logradouro.
2.7 Buscar logradouro por Nome - O programa irá pedir para passar o nome do logradouro desejado, passando o nome ele irá retornará todos com esse determinado nome.
2.8 Menu de testes - Acessará um novo menu , que nesse menu é uma area de testes para receber o tempo de cada execução, em nanosecundos.
2.8.1 Teste de leitura de arquivos - Retornará o tempo da leitura do arquivo.
2.8.2 Teste de busca por todos os estados - Retornará o tempo da busca de todos os estados.
2.8.3 Teste de busca por todas as cidades de um estado - Retornará o tempo da busca de todas as cidades a partir de um estado.
2.8.4 Teste de busca por todos os bairros de uma cidade - Retornará o tempo da busca de todas os bairros a partir de uma cidade.
2.8.5 Teste de busca por todos os logradouros de um bairro - Retornará o tempo da busca de todos os logradouros a partir de um bairro.
2.8.6 Teste de busca por logradouro por CEP - Retornará o tempo da busca pesquisando o logradouro por um cep.
2.8.7 Teste de busca por logradouro por nome - Retornará o tempo da busca pesquisando o logradouro pelo seu nome.
2.8.0 Voltar ao menu anterior - Voltar ao menu anterior.
2.0 Finalizar programa - Acabará o programa.
Testes:
1. Teste de leitura de arquivos , executado 3 vezes :
Figura 1.1 - Grafico do tempo de leitura
Media da figura 1.1:
2. Teste de busca por todos os estados, executado 7 vezes:
Figura 2.1 - Grafico do tempo do teste de busca por todos os estados
Media da figura 2.1:
3. Teste de busca por todas as cidades de um estado, executado 7 vezes:
Figura 3.1 - Grafico do tempo do teste de busca por cidades de um estado , passando UF - SP como parametro.
Media da figura 3.1:
4. Teste de busca por todos os bairros de uma cidade, executado 7 vezes:
Figura 4.1 - Grafico do tempo do teste de busca por todos os bairros de uma cidade, passando UF - SP e a cidade São Paulo como parametro.
Media da figura 4.1:
5. Teste de busca por todos os logradouros de um bairro, executado 7 vezes:
Figura 5.1 - Grafico do tempo do teste de busca por todos os logradouros de um bairro , passando UF - SP , São Paulo como cidade e Grageru como bairro.
Media da figura 5.1:
6. Teste de busca por logradouro passando um CEP , executado 7 vezes:
Figura 6.1 - Grafico do tempo do teste de busca por logradouro passando um CEP.
Media da figura 6.1:
7. Teste de busca por logradouro passando o NOME , executado 7 vezes:
Figura 7.1 - Grafico do tempo do teste de busca por logradouro passando o nome.
Media da figura 7.1:
Memoria utilizada no teste de leitura de arquivo:
Memoria utilizada no teste de procura de estados:
Memoria utilizada no teste de procura de cidades , passando SP como estado:
Memoria utilizada no teste de procura dos bairros de uma cidade escolhendo São Paulo - SP:
Memoria utilizada no teste de procura dos logradouros de um bairro escolhendo a Zona Sul de São Paulo - SP:
Memoria utilizada no teste de procura de um logradouro pelo CEP:
Memoria utilizada no teste de procura de um logradouro pelo nome: