1
resposta

[Projeto] Projeto ''Ingressos'' realizado

function comprar(){

//selecionar ingressos

let ingressoEscolhido = document.getElementById('tipo-ingresso').value; let quantidadeDeIngressos = Number(document.getElementById('qtd').value);

//quantidade disponível

let span = document.getElementById(qtd-${ingressoEscolhido}); let disponivel = Number(span.textContent);

//Confirmar se os valores são válidos

if (isNaN(quantidadeDeIngressos) || quantidadeDeIngressos <= 0) { alert(Digite um número entre 1 e ${disponivel}); document.getElementById('qtd').value = ''; return; } if (quantidadeDeIngressos > disponivel) { alert(Quantidade indisponível para ${ingressoEscolhido}!); document.getElementById('qtd').value = '';

    return;

}

//Subtrair total da quantia escolhida

let novoTotal = disponivel - quantidadeDeIngressos; span.textContent = novoTotal;

// limpar botao da quantidade

document.getElementById('qtd').value = '';

}

![](imagem app.js )

1 resposta

Oi, Davy! Como vai?

Seu projeto do sistema de ingressos está muito bem estruturado. A forma como você valida a quantidade e atualiza a disponibilidade mostra que entendeu bem o controle de fluxo com condicionais e manipulação do DOM.

Uma dica interessante para o futuro é usar textContent também para mostrar mensagens de feedback direto na página, sem precisar de alert(). Veja este exemplo:


document.getElementById('mensagem').textContent = 'Compra realizada com sucesso!';

Esse comando insere a frase dentro de um elemento HTML com o ID mensagem, sem abrir uma janela de alerta.

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