1
resposta

Resolução atividade - Adicionando no carrinho com sub-totais

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

    // calcular o preço
    let preco = quantidade * valorUnitario

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

    // atualizar o valor total

}

Minha resolução da atividade(aceito sujestões de melhores resoluções desta atividade

1 resposta

Olá, Patrick. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você estruturou a recuperação dos valores do produto e calculou o preço com base na quantidade. Uma melhoria que pode tornar seu código ainda melhor é converter valorUnitario para número antes da multiplicação, garantindo que não haja problemas com strings.

Veja este exemplo de conversão usando parseFloat para evitar erros:


let valorUnitario = parseFloat(produto.split('R$')[1].replace(',', '.'));

Isso garante que valores formatados com vírgula não causem problemas no cálculo.

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