1
resposta

[Projeto] Projeto ingresso Online

Projeto de compra de ingresso finalizado

/*
Adicione uma verificação para garantir que a quantidade inserida pelo usuário seja um número positivo. 
Se o valor não for válido, exiba uma mensagem de erro adequada.
*/
function comprar() {
    var tipo = document.getElementById('tipo-ingresso');
    var quantidade = parseInt(document.getElementById('qtd').value);
    
    let ingresso = quantidade > 1 ? 'ingresso' : 'ingressos';


    confirm(`Por favor confira a quantidade. Você está querendo comprar ${quantidade} ${ingresso}, está certo?`);
    if(quantidade <= 0){
        alert('Por favor, insira uma quantidade válida para poder seguir com a compra');
    }else if(tipo.value === 'pista') {
        compraPista(quantidade);
    }else if(tipo.value === 'superior'){
        compraSuperior(quantidade);
    }else{
        compraInferior(quantidade);
    }
    limpar();
}

// Deixa o espaço zerado após a compra ser realizada.
function limpar() {
    document.getElementById('qtd').value = '';
}

//Funções específicas atribuídas para cada uma das compras.
function compraPista(qtd) {
    let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
    if(qtd > qtdPista){
        alert(`Quantidade indisponível. Temos ${qtdPista} ingressos desse tipo`);
    }else {
        qtdPista -= qtd;
        document.getElementById('qtd-pista').textContent = qtdPista;
        alert('Compra realizada com sucesso!');
    }
}

function compraSuperior(qtd) {
    let qtdSuperior = parseInt(document.getElementById('qtd-superior').textContent);
    if(qtd > qtdSuperior){
        alert(`Quantidade indisponível. Temos ${qtdSuperior} ingressos desse tipo`);
    }else {
        qtdSuperior -= qtd;
        document.getElementById('qtd-superior').textContent = qtdSuperior;
        alert('Compra realizada com sucesso.')
    }
}

function compraInferior(qtd) {
    let qtdInferior = parseInt(document.getElementById('qtd-inferior').textContent);
    if(qtd > qtdInferior){
        alert(`Quantidade indisponível. Temos ${qtdInferior} ingressos desse tipo`)
    }else {
        qtdInferior -= qtd;
        document.getElementById('qtd-inferior').textContent = qtdInferior;
        alert('Compra realizada com sucesso!')
    }
}
1 resposta

Oi, Sara! Tudo bem?

Ótimo código, parabéns pela elaboração! É muito bacana poder acompanhar a sua evolução por aqui. 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!