1
resposta

[Projeto] Minha resolução do ingresso

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

    if (qtd <= 0 || !Number.isInteger(qtd)) {
        alert('Digite um valor válido')
        return;
    } else {
      switch(tipoIngresso.value) {
        case 'inferior':
            comprarInferior(qtd);
            break;
            
        case 'superior':
            comprarSuperior(qtd);
            break;

        case 'pista':
            comprarPista(qtd);
            break;
      }  

    }
}

    // }
    // else if (tipoIngresso.value == 'inferior') {
    //     comprarInferior(qtd);
    // }
    // else if (tipoIngresso.value == 'superior') {
    //     comprarSuperior(qtd);
    // }
    // else if (tipoIngresso.value == 'pista') {
    //     comprarPista(qtd);

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

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

function comprarPista(qtd) {
    let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
    if (qtd > qtdPista) {
        alert('Quantidade indisponível para tipo pista');
    } else {
        qtdPista = qtdPista - qtd;
        document.getElementById('qtd-pista').textContent = qtdPista;
        alert('Compra realizada com sucesso!');
    }
}
1 resposta

Oi, Gabriel! Tudo bem?

Boa! Ótimo código, parabéns pela dedicação e elaboração dele! Obrigada também por tê-lo compartilhado com a nossa comunidade do fórum, tenho certeza que ajudará muitos colegas! Caso surja alguma dúvida, sinta-se à vontade em comunicar por aqui, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!