API Rest para cadastro de veículos e cálculo estimado de viagens, baseado no consumo médio de combustível.
Permite comparar veículos e identificar qual possui menor custo para uma viagem.
-
Java 17+ instalado
-
Baixe o código-fonte
-
Utilize a IDE de sua preferência
-
Abra a pasta raiz do projeto (/ficticius-clean-api)
-
Execute ./mvnw spring-boot:run
Cadastrar veículo
POST /veiculos
body:
{
"nome": "Onix",
"marca": "Chevrolet",
"modelo": "Plus",
"dataFabricacao": "2025-01-01",
"consumoCidade": 14,
"consumoRodovia": 16
}Listar veículos
GET /veiculos
Calcular custo da viagem (do menor ao maior)
GET /viagem/custo/
Parâmetros: kmCidade, kmRodovia & precoCombustivel
Request: /viagem/custo?kmCidade=200&kmRodovia=300&precoCombustivel=6
Response:
[
{
"veiculoId": 1,
"nome": "Onix",
"marca": "Chevrolet",
"modelo": "Plus",
"ano": 2021,
"litrosConsumidos": 34.13,
"valorTotalGasto": 204.78
},
{
"veiculoId": 2,
"nome": "Fiorino",
"marca": "Fiat",
"modelo": "Cargo",
"ano": 2020,
"litrosConsumidos": 41.43,
"valorTotalGasto": 248.58
}
]- Java 17
- Maven
- Spring Framework (Boot, Web, Data JPA)
- H2 Database (Embarcado na aplicação)
- JUnit & Mockito
- IDE: VisualStudio Code
- Chamadas REST: Insomnia