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

Uma família lista o valor de reposição de cada item roubado e tem uma apólice de seguro com um limite fixo de cobertura. A seguradora paga até esse limite, e a família precisa arcar com qualquer valor restante.

Crie um método Program.CalculateDifference que receba uma coleção que associe os nomes dos itens aos seus valores de reposição e o limite do seguro. Retorne o valor total dos itens menos o limite.

Exemplos

Program.CalculateDifference(new Dictionary<string, int> { { "skate", 200 }, { "painting", 200 }, { "shoes", 1 } }, 400); // ➞ 1
Program.CalculateDifference(new Dictionary<string, int> { { "skate", 200 }, { "painting", 200 }, { "shoes", 1 } }, 300); // ➞ 101
Program.CalculateDifference(new Dictionary<string, int> { { "skate", 200 }, { "painting", 200 }, { "shoes", 1 } }, 200); // ➞ 201

Observações

  • A coleção nunca está vazia.
  • O valor total dos itens roubados é sempre maior que o limite do seguro.