Segue abaixo a minha resolução no desafio para montar a lógica para venda de ingressos.
function comprar() {
let tipo = document.getElementById("tipo-ingresso").value;
let qtd = parseInt(document.getElementById("qtd").value);
let lista = parseInt(document.getElementById(`qtd-${tipo}`).textContent);
if (lista === 0) {
alert("Ingressos indisponíveis para o tipo selecionado");
return;
}
switch (tipo) {
case "pista":
comprarPista(qtd);
break;
case "inferior":
comprarInferior(qtd);
break;
case "superior":
comprarSuperior(qtd);
break;
default:
alert("Tipo de ingresso inválido");
break;
}
}
function comprarPista(qtd) {
let qtdPista = parseInt(document.getElementById("qtd-pista").textContent)
if (qtd > qtdPista.textContent) {
alert("Quantidade indisponivel para pista");
} else {
qtdPista = qtdPista - qtd;
document.getElementById("qtd-pista").textContent = qtdPista;
alert("Compra realizada com sucesso!");
}
}
function comprarInferior(qtd) {
let qtdInferior = parseInt(document.getElementById("qtd-inferior").textContent)
if (qtd > qtdInferior.textContent) {
alert("Quantidade indisponivel para pista inferior");
} else {
qtdInferior = qtdInferior - qtd;
document.getElementById("qtd-inferior").textContent = qtdInferior;
alert("Compra realizada com sucesso!");
}
}
function comprarSuperior(qtd) {
let qtdSuperior = parseInt(document.getElementById("qtd-superior").textContent)
if (qtd > qtdSuperior.textContent) {
alert("Quantidade indisponivel para pista superior");
} else {
qtdSuperior = qtdSuperior - qtd;
document.getElementById("qtd-superior").textContent = qtdSuperior;
alert("Compra realizada com sucesso!");
}
}