Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Faça como eu fiz: realizando cálculos

function adicionarProduto() {
//recuperar valores dos inputs= nomes, valores e quantidades
  let produto = document.getElementById('produto').value; /*recupera o valor do select */
  let nomeProduto = produto.split('-')[0]; /*a função do split é separar o nome do valor */
  let valorUnitario = produto.split('R$')[1]; /* separa o nome do valor */
  let quantidade = document.getElementById('quantidade');
  alert(nomeProduto);
  alert(valorUnitario);
  alert(quantidade.value);

// calcula o preço total do produto
  let preco = quantidade.value * valorUnitario;
  alert(preco);

//adicionar o produto no carrinho (tabela)
//atualizar o valor total do carrinho
}

Matricule-se agora e aproveite até 50% OFF

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

QUERO APROVEITAR
2 respostas
solução!

Oi, José Antônio! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu código mostra que você está entendendo bem o uso de split() para separar informações e manipular strings. Ficou claro que você está testando com alert() para verificar os valores recuperados, uma ótima prática para depurar o raciocínio durante o aprendizado.

Uma dica interessante para o futuro é usar Number() para converter os valores antes do cálculo, garantindo que a multiplicação funcione corretamente.


let preco = Number(quantidade.value) * Number(valorUnitario);
console.log(preco);

Esse código transforma as strings em números e exibe o resultado no console, evitando resultados inesperados.

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

Bom dia, Lorena!
Tudo jóia, e você como está?
Interessante o uso do number, vou deixar anotado nas minhas anotações deste projeto. Obrigado