O principal objtetivo dessa desafio era que o aluno coloca-se em pratica a utilização de listas, coleções de dados, funções lambdas, streams e consumo de API, como visto no curso.
A tabela FIPE é a principal referência no mercado brasileiro para preços médios de veículos novos, usados e seminovos, incluindo carros, motos, caminhões e ônibus. Podendo ser consultada nesse site.
Para realização do desafio foi necessario o consumo de uma API, documentada nesse link.
- O objetivo do projeto é ter um fluxo similar ao que é feito no site, porém com algumas melhorias.
- Criare um projeto Spring com linha de comando, utilizando a classe Scanner para fazer interações com o usuário via terminal.
- Solicitar que o usuário digite o tipo de veículo desejado (carro, caminhão ou moto).
- Feito isso, listaremos todas as marcas daquele tipo de veículo, solicitando que o usuário escolha uma marca pelo código.
- Após essa escolha, listaremos todos os modelos de veículos daquela marca.
- Solicitaremos que o usuário digite um trecho do modelo que ele quer visualizar, por exemplo PALIO.
- Listaremos apenas os modelos que tiverem a palavra PALIO no nome.
- Usuário escolherá um modelo específico pelo código e, diferente do site, já listaremos as avaliações para TODOS os anos disponíveis daquele modelo, retornando uma lista.
-
Inicio da aplicação.
-
Após digitar o seguimento que se queira pesquisar, sera retornado uma lista com todas as marcas dentro da categoria. Para continuar devemos digitar o código da marca que quermos consultar.
-
Como exitem Marcas com um vasto portifólio de modelos, coloquei uma pesquisa por nome para filtrar a lista (que em alguns casos chegou a mais de 5000 itens). Basta digitar uma parte do nome do modelo, que a aplicação vai mostrar uma lista apenas com itens correspondentes.
-
Por fim, ao digitar o código do modelo, será exibido ao usuario uma lista com informações e os valores tabelados de todos os anos disponiveis para o modelo escolhido.