O código funciona corretamente para a compra da cadeira superior e pista, porém ao tentar comprar a cadeira inferior ele subtrai da superior:
function comprar(){
let tipo = document.getElementById ('tipo-ingresso');
let qtd = parseInt(document.getElementById ('qtd').value);
if (tipo.value == 'pista'){
comprarPista(qtd);
}else if (tipo.value = 'superior'){
comprarSuperior(qtd);
} else { // Já testei com else if aqui e apresentou o mesmo erro
comprarInferior(qtd);
}
}
function comprarPista(qtd) {
let pistaDisponivel = document.getElementById ('qtd-pista').textContent;
if (qtd > pistaDisponivel) {
alert ('Quantidade indisponível para tipo pista');
}else{
pistaDisponivel = pistaDisponivel - qtd;
document.getElementById ('qtd-pista').textContent = pistaDisponivel;
alert ('Compra realizada com sucesso');
}
}
function comprarSuperior(qtd) {
let qtdSuperior = document.getElementById('qtd-superior').textContent;
if (qtd > qtdSuperior) {
alert('Quantidade indisponível para tipo superior');
} else {
qtdSuperior = qtdSuperior - qtd;
document.getElementById('qtd-superior').textContent = qtdSuperior;
alert('Compra realizada com sucesso!');
}
}
function comprarInferior(qtd) {
let qtdInferior = document.getElementById('qtd-inferior').textContent;
if (qtd > qtdInferior) {
alert('Quantidade indisponível para tipo inferior');
} else {
qtdInferior = qtdInferior - qtd;
document.getElementById('qtd-inferior').textContent = qtdInferior;
alert('Compra realizada com sucesso!');
}
}