1
resposta

[Projeto] Solução do desafio da maneira mais simples possível

Fiz dois ifs, um para verificar o tipo do ingresso e diminuir o valor dele, e o outro para verificar se ele é menor que 0 e não permitir comprar outro ingresso. Este código ficou bem limpo e fácil de entender, com apenas 25 linhas incluindo os comentários, porém, caso tenha alguma dúvida pode escrevê-lá neste tópico que irei responder o mais rápido possível.

// *Trocar a quantidade de ingressos disponíveis
let pista = document.getElementById('qtd-pista').innerHTML = 100;
let superior = document.getElementById('qtd-superior').innerHTML = 200;
let inferior = document.getElementById('qtd-inferior').innerHTML = 400;

function comprar() {
    // *Verificar a quantidade de ingressos
    let quantidade = document.getElementById('qtd').value;

    // *Verificar qual é o tipo do ingresso
    let tipoIngresso = document.getElementById('tipo-ingresso');

    // *Tirar a quantidade de ingressos comprados da lista de ingressos total
    if (tipoIngresso.value) {
        document.getElementById(`qtd-${tipoIngresso.value}`).innerHTML -= quantidade;
    }

    // *Verificar se a quantidade de ingressos é menor ou igual a 0
    if (document.getElementById(`qtd-${tipoIngresso.value}`).textContent < 0) {
        alert(`Quantidade de ingressos indisponível para ${tipoIngresso.value}!`);
        document.getElementById(`qtd-${tipoIngresso.value}`).innerHTML = 0;
    } else {
        alert('Compra realizada com sucesso');
    }
}
1 resposta

Bom dia, Kevin! Tudo certo?

Seu código está ótimo - apresenta boa estrutura e endentação correta. Parabéns! Isso é super importante para que a leitura seja de fácil entendimento. Continue praticando e aplicando seus conhecimentos.

No mais, caso tenha problemas ou dúvidas durantes os seus estudos, saiba que você sempre pode contar com a comunidade do fórum da Alura e os seus monitores.

Grande abraço e bons estudos!