Olá pessoal,
Minha solução foi levemente diferente e gostaria de compartilhar minha lógica. Vendo a aula já vi que meu caminho para recuperar o tipo de pista foi um pouco mais longo que o necessário, mas como funcionou quis compartilhar uma opção de solução.
function comprar() {
let selecaoTipoPista = document.querySelector('select');
let opcaoTipoPista = selecaoTipoPista.children[selecaoTipoPista.selectedIndex];
let tipoPista = opcaoTipoPista.textContent;
let qtde = document.getElementById('qtd').value;
if (tipoPista == 'Pista') {
subtrairIngressos('qtd-pista');
}
if (tipoPista == 'Cadeira inferior') {
subtrairIngressos('qtd-inferior');
}
if (tipoPista == 'Cadeira superior') {
subtrairIngressos('qtd-superior');
}
function subtrairIngressos(tipo) {
let quantidadeIngressos = parseInt(document.getElementById(tipo).textContent);
if (qtde <= quantidadeIngressos) {
document.getElementById(tipo).textContent = quantidadeIngressos - qtde;
alert('Compra realizada com sucesso!');
} else {
alert('Desculpe, não temos ingressos suficientes para essa quantidade!');
}
}
}