Oi, Eduardo! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei de como você organizou a função comprar() em etapas claras: captura dos valores, validação com isNaN(quantidade), comparação do estoque e atualização do textContent. Pontos importantes: você já usou parseInt corretamente e manteve o fluxo bem objetivo com return quando a quantidade é inválida.
Uma dica interessante para o futuro é usar funções pequenas para reaproveitar a lógica e deixar o código mais fácil de manter, por exemplo separando a atualização do estoque. Veja este exemplo:
function atualizaEstoque(tipo, quantidade) {
const campo = document.getElementById(`qtd-${tipo}`);
const disponivel = parseInt(campo.textContent);
if (disponivel >= quantidade) {
campo.textContent = disponivel - quantidade;
return true;
}
return false;
}
const ok = atualizaEstoque('pista', 2);
console.log(ok);
Esse código cria uma função que atualiza o estoque do tipo informado e retorna true quando a compra pode acontecer, ou false quando não há ingressos suficientes.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!