1
resposta

[Projeto] Carrinho de compras:

let totalGeral;
limpar();

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


    // verificar se o produto selecionado é válido
    if (!produto || produto.trim() === "") {
      alert('Erro! Selecione um produto válido e tente novamente.');
      return;
    }

    //verificar se a quantidade é válida
    if (isNaN (quantidade) || quantidade <= 0) {
      alert('Quantidade inválida, tente novamente!.');
      return;


    }
    // calcular o preço, nosso subtotal
let preco = quantidade * valorUnitario;


// adicionar no carrinho
let carrinho = document.getElementById('lista-produtos');
carrinho.innerHTML = carrinho.innerHTML + `<section class="carrinho__produtos__produto">
          <span class="texto-azul">${quantidade}x</span> ${nomeProduto} <span class="texto-azul">R$${preco}</span>
        </section>`;

// atualizar o valor total
totalGeral = totalGeral + preco;
let campoTotal = document.getElementById('valor-total');
campoTotal.textContent = `R$ ${totalGeral}`;
document.getElementById('quantidade').value = 0;
}

function limpar() {
  totalGeral = 0;
  document.getElementById('lista-produtos').innerHTML = '';
  document.getElementById('valor-total').textContent = 'R$ 0';
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Laila! Como vai?

Agradeço por compartilhar.

Gostei da sua lógica no projeto, principalmente na parte em que você faz a verificação de produto e quantidade antes de adicionar ao carrinho, isso evita erros e torna o código mais confiável.

Continue praticando e explorando novas formas de organizar o código, isso ajuda muito na clareza das funções.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!