Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Validação na quantidade desejada

Desenvolvi uma simples condição para ser aceito somente quantidade igual ou maior que 1, porque pelo menos temos que adicionar uma quantidade ao produto desejado e não podemos adicionar quantidade negativa. Segue o código.

function adicionar() {
    //recuperar valores: nome do produto, quantidade e valor.
    let produto = document.getElementById("produto").value;
    let nomeProduto = produto.split("-")[0];
    let precoUnitarioProduto = produto.split("R$")[1];
    let quantidadeDoProduto = document.getElementById("quantidade").value;

    if (quantidadeDoProduto < 1) {
        alert("Digite uma quantidade maior ou igual a 1!!");
    } else {
        //calcular o preço, nosso subtotal
        let precoTotal = document.getElementById("valor-total");
        let calculoDoPrecoTotal = quantidadeDoProduto * precoUnitarioProduto;
        
        //adicionar no carrinho
        let carrinho = document.getElementById("lista-produtos");
        carrinho.innerHTML += `<section class="carrinho__produtos__produto">
        <span class="texto-azul">${quantidadeDoProduto}x </span>${nomeProduto}<span class="texto-azul">R$ ${precoUnitarioProduto}</span>
        </section>`;

        //atualizar o valor total
        acumuladorDePreco += calculoDoPrecoTotal;
        precoTotal.innerHTML = `R$${acumuladorDePreco}`;
        document.getElementById("quantidade").value = 0;
    }
}

Não consegui resolver esse desafio sozinho, mas faz parte, nem sempre conseguimos. O que acharam do código?

1 resposta
solução!

Olá, Lucas! Tudo joia?

Analisando o seu código, percebi que você está no caminho certo para resolver o desafio. A condição que você criou para aceitar apenas quantidades maiores ou iguais a 1 está correta. Além disso, você está calculando o preço total corretamente e adicionando os produtos no carrinho de compras. Também está atualizando o valor total corretamente.

No mais, o seu código está bem estruturado e comentado, o que o torna fácil de se ler! Continue praticando e estudando para aprimorar suas habilidades e em caso de dúvidas recorra ao fórum.

Abraços e bons estudos!