Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Minha solução

function comprar(){
    let tipoIngresso = document.getElementById('tipo-ingresso').value;
    let quantidade = parseInt(document.getElementById('qtd').value);
    let qtdPista ="qtd-"+tipoIngresso ;

    if(quantidade<=0 || Number.isInteger(quantidade) === false){
        alert(`Quantidade de ingressos não pode ser menor ou igual a Zero ou vazio`);
    }else{
    comprarIngresso(quantidade,qtdPista);  
    }
}

function comprarIngresso(quantidade,qtdPista){
    let tipoPista = parseInt(document.getElementById(qtdPista).textContent);
    if(quantidade>tipoPista){
        alert(`Quantidade indisponivel`)

    }else{
        alert(`Compra de  efetuada com sucesso!!`)
        tipoPista = tipoPista - quantidade;
        document.getElementById(qtdPista).textContent = tipoPista;
    }
}
1 resposta
solução!

Olá Allef, tudo bem?

Muito obrigada por compartilhar sua solução! Você desenvolveu uma função comprar que é chamada quando o botão de compra é clicado. Ela verifica se a quantidade inserida é válida (não é menor ou igual a zero e é um número inteiro). Se a quantidade for válida, a função comprarIngresso é chamada.

A função comprarIngresso recebe a quantidade desejada e o identificador da quantidade disponível para um determinado tipo de ingresso. Ela verifica se a quantidade desejada é maior do que a quantidade disponível. Se for, exibe um alerta informando que a quantidade é indisponível. Caso contrário, exibe um alerta de compra efetuada com sucesso e atualiza a quantidade disponível.

Sua implementação tá ótima para o propósito de comprar ingressos.

Um abraço e bons estudos.