1
resposta

[Projeto] Implementação

Fiz uma mudança na seleção do ingresso e na quantidade

limitQtd = 5;
function comprar(){
    
    let tipo = document.getElementById("tipo-ingresso");
    // converte para inteiro(parseInt) e pegar o valor inserido(value)
    let qtd = parseInt(document.getElementById("qtd").value);
   /* alert(tipo.value);// o uso do value para pegar o valor
    console.log(qtd.value);*/
    //limite de Quantiade vendida
    if(qtd > limitQtd){
        alert(`Apenas pode comprar ${limitQtd}por pessoa`)
        return false
    }
    // Compra de diferentes ingressos
    document.getElementById('tipo').value = (tipo =='pista') ? comprarPista(qtd) : (tipo =='superior') ? comprarSuperior(qtd) : comprarInferior(qtd);
   
   
   /*
    if (tipo.value == 'pista'){
        comprarPista(qtd);
    } else if (tipo.value == 'superior'){
        comprarSuperior(qtd);
    } else { (tipo.value == 'inferior')
        comprarInferior(qtd)
    }*/
}

function comprarPista(qtd){
    // Captura o valor, converte para inteiro(parseInt) e altera o valor pois não é um formulario
    let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
    if (qtd > qtdPista){
        alert("Quantidade indisponivel para pista");
    }else{
        //Decrementa a quantidade de ingressos
        qtdPista -= qtd;
        //Recupera o elemento da pagina cm o novo valor da variavel qtdPista
        document.getElementById('qtd-pista').textContent = qtdPista;
        alert("compra realizada dom sucesso");
    }

}
function comprarSuperior(qtd){
    // Captura o valor, converte para inteiro(parseInt) e altera o valor pois não é um formulario
    let qtdSuperior = parseInt(document.getElementById('qtd-superior').textContent);
    if (qtd > qtdSuperior){
        alert("Quantidade indisponivel para Superiro");
    }else{
        qtdSuperior -= qtd;
        //Recupera o elemento da pagina cm o novo valor da variavel qtdPista
        document.getElementById('qtd-superior').textContent = qtdSuperior;
        alert("compra realizada dom sucesso");
    }
}

function comprarInferior(qtd){
    // Captura o valor, converte para inteiro(parseInt) e altera o valor pois não é um formulario
    let qtdInferior = parseInt(document.getElementById('qtd-inferior').textContent);
    if (qtd > qtdInferior){
        alert("Quantidade indisponivel para Inferior");
    }else{
        qtdInferior -= qtd;
        //Recupera o elemento da pagina cm o novo valor da variavel qtdPista
        document.getElementById('qtd-inferior').textContent = qtdInferior;
        alert("compra realizada dom sucesso");
    }
}
1 resposta

Oi, Ivan! Tudo bem?

Boa, parabéns pelo projeto! Espero que esteja gostando do curso! Colocar em execução as atividades propostas pelo professor é uma prática muito importante para internalizarmos o conteúdo. Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!