1
resposta

[Sugestão] Resolução do desafio

Boa tarde, segue a minha solução para o desafio.


let totalDoPedido = 0;

limpar();

function adicionar() {
    let produtoSelecionado = document.getElementById('produto');
    let textoSelecionado = produtoSelecionado.options[produtoSelecionado.selectedIndex].text;
    let texto = textoSelecionado.split("- R$");
    let nomeProduto = texto[0].trim();
    let precoProduto = parseFloat(texto[1].trim()).toFixed(2);
    let quantidade = document.getElementById('quantidade').value;
    
    ``

    if(!quantidade || quantidade <= 0){
        alert('Insira uma quantidade válida!');
        return;
    }

    let subTotal = quantidade * precoProduto;
    let listaDeProdutos = document.getElementById('lista-produtos');
    
    listaDeProdutos.innerHTML += `
        <section class="carrinho__produtos__produto">
          <span class="texto-azul"> ${quantidade} </span> ${nomeProduto} <span class="texto-azul">R$${subTotal}</span>
        </section>
    `;

    totalDoPedido += subTotal;

    total = document.getElementById('valor-total');
    total.textContent = `R$${totalDoPedido.toFixed(2)}`;

    quantidade = document.getElementById('quantidade').value = 0;
}

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

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

Ei! Tudo bem, Cristian?

Sua solução está muito bem estruturada! Você utilizou as funções adicionar e limpar de forma eficaz para gerenciar o carrinho de compras.
Parabéns pelo seu empenho e pela qualidade da entrega!

Continue assim! E qualquer dúvida, compartilhe conosco.

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