Série de roubos (10): Calcular a diferença

O corretor de seguros liga novamente e pede desculpas. Encontraram outra apólice contratada pelo seu cônjuge, mas ela cobre perdas apenas até um valor máximo (por exemplo, 50,000€). Você envia uma cobrança ao seu cônjuge pelo valor que ficou sem cobertura.

Dado um mapa que associa os itens roubados aos seus valores e um limite, retorne a diferença entre o valor total desses itens e o limite da apólice.

Exemplos

Program.calculateDifference(java.util.Map.of("baseball bat", 20), 5) ➞ 15

Program.calculateDifference(java.util.Map.of("skate", 10, "painting", 20), 19) ➞ 11

Program.calculateDifference(java.util.Map.of("skate", 200, "painting", 200, "shoes", 1), 400) ➞ 1

Observações

  • O mapa sempre conterá itens (não haverá mapas vazios).
  • A soma dos valores dos itens sempre será maior que o limite.