1
resposta

[Projeto] minha solução

Meu código com pequenas alterações:

let total
let carrinhoDeCompras = document.getElementById('lista-produtos');
let carrinhoVazio = 'Seu carrinho de compras está vazio'
limpar();

function adicionar(){
    let produto = document.getElementById('produto').value;
    let nomeProduto = produto.split('-')[0];
    let preco = produto.split('R$')[1];
    let quantidade = document.getElementById('quantidade').value;
    let subTotal = preco * quantidade;
    

    if(quantidade <= 0){
        alert('A quantidade deve ser maior que 0');
      }
        else if(carrinhoDeCompras.innerHTML == carrinhoVazio) {
           carrinhoDeCompras.innerHTML = `<section class="carrinho__produtos__produto">
            <span class="texto-azul">${quantidade}x</span> ${nomeProduto} <span class="texto-azul">R$${subTotal}</span>
            </section>`
            document.getElementById('quantidade').value = '';}
            else {carrinhoDeCompras.innerHTML = carrinhoDeCompras.innerHTML + `<section class="carrinho__produtos__produto">
            <span class="texto-azul">${quantidade}x</span> ${nomeProduto} <span class="texto-azul">R$${subTotal}</span>
            </section>`
            document.getElementById('quantidade').value = '';}   
              

    console.log (nomeProduto, preco, quantidade, subTotal);

    total = total + subTotal;
    let campoTotal = document.getElementById('valor-total');
    campoTotal.textContent = `R$ ${total}`;
}

function limpar(){
  total = 0
  document.getElementById('valor-total').textContent = `R$ ${total}`;  
  carrinhoDeCompras.innerHTML = carrinhoVazio;
}
1 resposta

Olá, Felipe! Tudo bem com você?

Dei uma olhada no seu código e ele está bem organizado e condizente com o que foi passado pelo instrutor, e isso mostra o quão comprometido você está com o curso.

Caso surjam quaisquer dúvidas eu estarei à sua disposição.

Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software