1
resposta

MEU CODIGO - COMPRAR INGRESSO

function comprar() {
    let tipo = document.getElementById('tipo-ingresso');
     let qtd = parseInt(document.getElementById('qtd').value);

 if(tipo.value == 'Pista') { // o cliente escolheu pista 
    comprarPista(qtd);
    }
}

function comprarPista(qtd) {
    let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
    if (qtd > qtdPista) { // nao possui ingresso diponivel para o setor 
        alert('quantidade indisponivel para tipo pista');
    } else { // possui ingresso disponivel para o setor 
        qtdPista = qtdPista - qtd; // calculo de quantidade quantos ingressos que ja foram adquiridos       
        document.getElementById('qtd-pista').textContent = qtdPista;
        alert('compra realizada com sucesso ');
    }
}
1 resposta

Oii, Matheus!

O seu código tá bem encaminhado, mas aqui estão algumas sugestões para garantir que tudo funcione conforme o esperado:

  1. Verifique se os elementos HTML existem: Tenha certeza de que os IDs utilizados (tipo-ingresso e qtd) estão corretos e correspondem aos elementos no seu HTML.

  2. Verifique se os valores são válidos: Antes de fazer o parse para qtd, é uma boa prática verificar se o valor não é NaN ou se é um número positivo. Isso pode evitar erros caso o usuário insira um valor inválido.

  3. Atualização do HTML: Garanta que o elemento qtd-pista também tá corretamente configurado no seu HTML para refletir a quantidade de ingressos disponíveis.

Um exemplo de como você pode adicionar uma verificação para o valor de qtd:

function comprar() {
    let tipo = document.getElementById('tipo-ingresso');
    let qtd = parseInt(document.getElementById('qtd').value);

    if (isNaN(qtd) || qtd <= 0) {
        alert('Por favor, insira uma quantidade válida.');
        return;
    }

    if (tipo.value == 'Pista') {
        comprarPista(qtd);
    }
}

E, lembra de conferir se o HTML tá configurado corretamente.

Alura
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!