public void AdicionaProduto(Livro livro, int quantidade) { if (quantidade < 1) { throw new ArgumentException("Número inválido. Não pode ser 0 ou um número negativo."); } if (livro == null) { throw new ArgumentNullException("Este livro não existe."); } if (Carrinho.ContainsKey(livro)) { Carrinho.TryGetValue(livro, out int quantidadeAtual); Carrinho[livro] = quantidade + quantidadeAtual; } else { Carrinho.Add(livro, quantidade); } }