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

Um resoluçãozinha

# //eu fiz uma solução um pouco diferente pra concertar quando se tem 0 quantidade pra nao ser adicionado no carrinho
let totalGeral = 0;
limpar(); 

function adicionar(){
    let produto = document.getElementById('produto').value;
    let nomeProduto = produto.split('-')[0];
    let valorUnitario = parseFloat(produto.split('R$')[1].trim()); // Converte para número e remove espaços
    let quantidade = parseInt(document.getElementById('quantidade').value); // Converte para inteiro

    // Verifica se a quantidade é um número inteiro positivo e se o valorUnitario é válido
    if (quantidade <= 0 || valorUnitario <= 0) {
        alert("Por favor, insira uma quantidade inteira e um preço válidos.");
        return; // Sai da função se houver erro
    }

    let preco = quantidade * valorUnitario;
    let carrinho = document.getElementById('lista-produtos');
    carrinho.innerHTML += `<section class="carrinho__produtos__produto">
    <span class="texto-azul">${quantidade}x</span> ${nomeProduto} <span class="texto-azul">R$ ${preco.toFixed(2)}</span>
  </section>`;
    
    totalGeral += preco;
    let campoTotal = document.getElementById('valor-total');
    campoTotal.textContent = `R$ ${totalGeral.toFixed(2)}`; // Formata o total para duas casas decimais
    document.getElementById('quantidade').value = 0;
}

function limpar(){
    totalGeral = 0;
    document.getElementById('lista-produtos').innerText = '';
    document.getElementById('valor-total').textContent = 'R$ 0';
}
1 resposta
solução!

Oi, Rafael! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você implementou a validação para evitar que produtos com quantidade 0 sejam adicionados ao carrinho. Essa verificação torna sua solução mais completa.

Parabéns por ter ido além.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

bons estudos