1
resposta

Resolução

let carrinho = document.querySelector('.carrinho__produtos__produto');
let carrinhoTotal = document.getElementById('valor-total');
let quantidadeInput = document.getElementById('quantidade');
limpar()


function adicionar() {
    let produto = document.getElementById('produto').value;
    let quantidade = parseInt(quantidadeInput.value) || 1;
    let valorTotal = parseInt(carrinhoTotal.innerText.replace("R$", ""));
    const [produtoNome, produtoPreço] = produto.split(" - R$");

    carrinho.innerHTML += `<section class="carrinho__produtos__produto">
    <span class="texto-azul">${quantidade}x</span> ${produtoNome} <span class="texto-azul">R${produtoPreço}</span>
  </section>`;

    let novoValorTotal = valorTotal + parseInt(produtoPreço) * quantidade;

    carrinhoTotal.innerHTML = `R$${novoValorTotal}`;
}
function limpar() {
    carrinho.innerHTML = ``;
    carrinhoTotal.innerHTML = `R$0,00`;
    quantidadeInput.value = '';

}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Ana! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação do carrinho de compras, ficou bem estruturada e clara. O uso do split para separar nome e preço foi uma boa escolha. Só vale cuidar do formato de exibição dos valores, manter o padrão com duas casas decimais ajuda a deixar o resultado mais próximo de um sistema real de compras.

Dica: você pode usar o método toFixed(2) ao exibir o total.

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