1
resposta

[Projeto] Ingresso Online

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

     // Verificar se a quantidade é um número positivo
    if (isNaN(qtdInp) || qtdInp <= 0) {
        alert('Por favor, insira uma quantidade válida.');
        return;
    }
        if(tipoIngresso == 'pista') { 
            comprarPista(quantidade);
        }   
        else if(tipoIngresso == 'superior') {
            comprarSuperior(quantidade);
        } 
        else if(tipoIngresso == 'inferior') {
             comprarInferior(quantidade);
        } 
}  
   
function comprarPista(quantidade){
    let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
    if(quantidade > qtdPista){
        alert("Quantidade indisponível para tipo pista");
    } else {
        qtdPista = qtdPista - quantidade;
        document.getElementById('qtd-pista').textContent = qtdPista;
        alert("Compra realizada com sucesso!");

    }
}

function comprarSuperior(quantidade){
    let qtdSuperior = parseInt(document.getElementById('qtd-superior').textContent);
    if(quantidade > qtdSuperior){
        alert("Quantidade indisponível para tipo superior");
    } else {
        qtdSuperior = qtdSuperior - quantidade;
        document.getElementById('qtd-superior').textContent = qtdSuperior;
        alert("Compra realizada com sucesso!"); 
    }
}

function comprarInferior(quantidade){
    let qtdInferior = parseInt(document.getElementById('qtd-inferior').textContent);
    if(quantidade > qtdInferior){
        alert("Quantidade indisponível para tipo inferior");
    } else {
        qtdInferior = qtdInferior - quantidade;
        document.getElementById('qtd-inferior').textContent = qtdInferior;
        alert("Compra realizada com sucesso!"); 
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Tamires! Como vai?

Agradeço por compartilhar.

Seu código está bem estruturado e mostra uma boa compreensão das funções e da manipulação do DOM. Gostei da forma como você separou cada tipo de ingresso em funções específicas, isso deixa o código mais organizado e fácil de manter.

Continue praticando e testando diferentes cenários para reforçar seu entendimento.

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