FC ConcursosFC Concursos

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á:

  1. 0;
  2. 5;
  3. 10;
  4. 404;
  5. 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

Continue aprendendo