Boa noite!! Sei que está muito redundante e pode ser bastante melhorado, mas tive essa ideia
let produtoSelecionado = '';
let qtdIngressosDisponivel = 0;
function comprar() {
produtoSelecionado = document.getElementById('tipo-ingresso').value;
console.log(`o produto selecionado foi ${produtoSelecionado}`);
let quantidadeInformada = parseInt(document.getElementById('qtd').value);
console.log(`a quantidade de ingresso informado é: ${quantidadeInformada}`);
let elementoQtdPista = document.getElementById('qtd-pista');
let qtdPista = parseInt(elementoQtdPista.textContent);
let elementoQtdSuperior = document.getElementById('qtd-superior');
let qtdSuperior = parseInt(elementoQtdSuperior.textContent);
let elementoQtdInferior = document.getElementById('qtd-inferior');
let qtdInferior = parseInt(elementoQtdInferior.textContent);
if (produtoSelecionado === 'pista') {
qtdIngressosDisponivel = qtdPista;
if (quantidadeInformada > 0 && quantidadeInformada <= qtdPista) {
qtdIngressosDisponivel = qtdPista - quantidadeInformada;
console.log('qtd pista: ' + qtdIngressosDisponivel);
elementoQtdPista.textContent = `${qtdIngressosDisponivel}`;
} else {
mensagemDeErro(produtoSelecionado, qtdIngressosDisponivel);
}
} else if (produtoSelecionado === 'superior') {
qtdIngressosDisponivel = qtdSuperior;
if (quantidadeInformada > 0 && quantidadeInformada <= qtdSuperior) {
qtdIngressosDisponivel = qtdSuperior - quantidadeInformada;
console.log('qtd superior: ' + qtdIngressosDisponivel);
elementoQtdSuperior.textContent = `${qtdIngressosDisponivel}`;
} else {
mensagemDeErro(produtoSelecionado, qtdIngressosDisponivel);
}
} else if (produtoSelecionado === 'inferior') {
qtdIngressosDisponivel = qtdInferior;
if (quantidadeInformada > 0 && quantidadeInformada <= qtdInferior) {
qtdIngressosDisponivel = qtdInferior - quantidadeInformada;
console.log('qtd inferior: ' + qtdIngressosDisponivel);
elementoQtdInferior.textContent = `${qtdIngressosDisponivel}`;
} else {
mensagemDeErro(produtoSelecionado, qtdIngressosDisponivel);
}
}
}
function mensagemDeErro(produto, quantidadeIngressoDisponivel) {
alert(`Valor informado inferior ao minimo 1 ou maior que o disponível para esse setor "${produto}" qtd ingressos disponíveis: ${quantidadeIngressoDisponivel}`);
}