Esempio n. 1
0
        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);
            }
        }