1
resposta

desafio ingresso

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

    let qtdPista = document.getElementById('qtd-pista');
    let qtdSuperior = document.getElementById('qtd-superior');
    let qtdInferior = document.getElementById('qtd-inferior');

     // Variável para armazenar a quantidade disponível do ingresso selecionado
     let quantidadeDisponivel;

     if (ingressoSelecionado === 'pista') {
        quantidadeDisponivel = parseInt(qtdPista.textContent);
    } else if (ingressoSelecionado === 'superior') {
        quantidadeDisponivel = parseInt(qtdSuperior.textContent);
    } else if (ingressoSelecionado === 'inferior') {
        quantidadeDisponivel = parseInt(qtdInferior.textContent);

    // Validações: verificar se a quantidade é válida e se existe estoque suficiente
    if (isNaN(quantidade) || quantidade <= 0) {
        alert('Por favor, insira uma quantidade válida.');
        return;
    } else if (quantidade > quantidadeDisponivel) {
        alert('Quantidade de ingressos insuficiente para essa compra.');
        return;
    }

     // Atualizando a quantidade disponível com base no tipo de ingresso
     if (ingressoSelecionado === 'pista') {
        let novaQuantidade = quantidadeDisponivel - quantidade;
        qtdPista.textContent = novaQuantidade;
    } else if (ingressoSelecionado === 'superior') {
        let novaQuantidade = quantidadeDisponivel - quantidade;
        qtdSuperior.textContent = novaQuantidade;
    } else if (ingressoSelecionado === 'inferior') {
        let novaQuantidade = quantidadeDisponivel - quantidade;
        qtdInferior.textContent = novaQuantidade;
    }

     
    // Exibir mensagem de sucesso
    alert(`Compra realizada com sucesso! Você comprou ${quantidade} ingresso(s) para a ${ingressoSelecionado}.`);
    // Limpar o campo de quantidade após a compra
    document.getElementById('qtd').value = '';
}
}
1 resposta

Muito bom Rebeca! Mas faltou fechar o else if do inferior, não?