1
resposta

[Sugestão] Projeto De Logica de Programação

Irei compartilhar um codigo que fiz com uma ajuda do ChatGpt

function adicionar() { // Obtém o valor selecionado no dropdown com id "produto" const produtoSelecionado = document.getElementById("produto").value;

// Converte o valor do input "quantidade" em número inteiro const quantidade = parseInt(document.getElementById("quantidade").value);

// Verifica se a quantidade é válida (maior que 0) if (!quantidade || quantidade <= 0) { alert("Insira uma quantidade."); // Exibe alerta se a quantidade for inválida return; // Encerra a função }

// Separa o nome e o preço do produto (espera-se que o valor seja no formato "Nome - R$Preço") const [nome, precoStr] = produtoSelecionado.split(" - R$");

// Converte o preço de string para número de ponto flutuante const preco = parseFloat(precoStr);

// Calcula o subtotal (preço * quantidade) const subtotal = preco * quantidade;

// Cria o HTML do item para ser exibido na lista de produtos do carrinho const itemHTML = <section class="carrinho__produtos__produto"> <span class="texto-azul">${quantidade}x</span> ${nome} <span class="texto-azul">R$${subtotal}</span> </section>;

// Adiciona o HTML do novo item à lista de produtos no carrinho document.getElementById("lista-produtos").innerHTML += itemHTML;

// Obtém o valor total atual, removendo o "R$" e convertendo para número const totalAtual = parseFloat(document.getElementById("valor-total").textContent.replace("R$", ""));

// Soma o subtotal ao total atual para obter o novo total const novoTotal = totalAtual + subtotal;

// Atualiza o valor total exibido no carrinho document.getElementById("valor-total").textContent = R$${novoTotal}; }

function limpar() { // Limpa a lista de produtos do carrinho document.getElementById("lista-produtos").innerHTML = "";

// Reseta o valor total para R$0 document.getElementById("valor-total").textContent = "R$0"; }

1 resposta

Olá, Yuri! Tudo bem?

Você fez um ótimo trabalho resolvendo o desafio! Seu código está correto, então te parabenizo pelo seu esforço e dedicação!

A título de informação, quando precisar compartilhar códigos aqui no fórum é interessante dar uma boa visibilidade para ele. Para isso, você pode seguir os passos que compartilho a seguir. Sem a formatação correta, o código acaba ficando escondido e de difícil visualização.

  1. Selecione o trecho com o código no seu post;

  2. Aqui no fórum, procure o ícone </>. É a sétima opção na aba superior do nosso editor de texto;

  3. Clique no ícone comentado acima, certificando-se que está com todo o trecho de código selecionado.

Para confirmar se está tudo certo, você pode pré-visualizar seu post clicando no penúltimo ícone da esquerda para a direita, ou também usando o atalho F9.

No mais, se precisar de ajuda ou tiver alguma dúvida relacionada aos seus estudos, o fórum é o melhor lugar para te ajudar.

Bons estudos!