1
resposta

[Projeto] Minha resolução do exercício

function comprar(){
    let ingresso = document.getElementById('tipo-ingresso').value; //Recupera o tipo de ingresso
    let quantidade = document.getElementById('qtd').value; //Recupera a quantidade

    autoCompra(ingresso, quantidade); // Função que realiza toda a compra independete do tipo de ingresso

}

function autoCompra(ingresso, quantidade){
    let qtdCompra = parseInt(document.getElementById(`qtd-${ingresso}`).textContent);
    if (quantidade > qtdCompra){
        alert('Quantidade indisponível');

    }else{
        qtdCompra = qtdCompra - quantidade;
        document.getElementById(`qtd-${ingresso}`).textContent = qtdCompra;
        alert('Compra realizada com sucesso !');
    }
}
1 resposta

Oi, Gustavo! Como vai?

Agradeço por compartilhar.

Gostei da forma como você separou a lógica usando a função autoCompra, isso deixa o código mais organizado e reutilizável. Também foi interessante o uso de template string em qtd-${ingresso}, que facilita bastante o acesso dinâmico aos elementos.

Uma dica interessante para o futuro é garantir que a quantidade também seja convertida para número antes da comparação, evitando comportamentos inesperados.


let quantidade = parseInt(document.getElementById('qtd').value);
let estoque = parseInt(document.getElementById('qtd-pista').textContent);

if (quantidade <= estoque){
    console.log('Compra permitida');
}

Esse código transforma os valores em número antes de comparar, garantindo que a lógica funcione corretamente.

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