Questão FC890592
O desenvolvedor Rafael está construindo um microsserviço de gerência de inventário com Java e Spring Boot. Analise o seguinte trecho do código do microsserviço: @RestController pub
Frameworks para Desenvolvimento
FGV · 2026
O desenvolvedor Rafael está construindo um microsserviço de gerência de inventário com Java e Spring Boot. Analise o seguinte trecho do código do microsserviço:
@RestController
public class InventarioController {
private final Map<String, Integer> inventario = new
HashMap<>();
public InventarioController() {
inventario.put("produto1", 10);
inventario.put("produto2", 5);
}
@GetMapping("/inventario/{produtoId}")
public Integer getInventario
(@PathVariable String produtoId) {
return inventario.getOrDefault(produtoId, 0);
}}
Considere que todos os imports necessários foram feitos corretamente.
Com base no trecho de código apresentado, a requisição GET /inventario/produto3 retornará:
- 0;
- 5;
- 10;
- 404;
- 500.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O código instancia um Map chamado inventario e, no construtor, adiciona as chaves produto1 (valor 10) e produto2 (valor 5).
O método anotado com @GetMapping recebe o segmento de URL como path variable produtoId, ou seja, a parte {produtoId} da rota /inventario/{produtoId} será passada para o parâmetro.
Na linha de retorno é usado inventario.getOrDefault(produtoId, 0), que busca o valor associado à chave e, se a chave não existir, retorna o valor padrão 0.
Portanto, ao chamar GET /inventario/produto3, como produto3 não foi inserido no mapa, o método retornará o inteiro 0 no corpo da resposta.
Conteúdo do catálogo FC Concursos · Atualizado em