1
resposta

[Projeto] minha solucão

Segue abaixo a minha resolução no desafio para montar a lógica para venda de ingressos.

function comprar() {
    let tipo = document.getElementById("tipo-ingresso").value;
    let qtd = parseInt(document.getElementById("qtd").value);
    let lista = parseInt(document.getElementById(`qtd-${tipo}`).textContent);

    if (lista === 0) {
        alert("Ingressos indisponíveis para o tipo selecionado");
        return;
    }

    switch (tipo) {
        case "pista":
            comprarPista(qtd);
            break;
        case "inferior":
            comprarInferior(qtd);
            break;
        case "superior":
            comprarSuperior(qtd);
            break;
        default:
            alert("Tipo de ingresso inválido");
            break;
    }
}

function comprarPista(qtd) {
    let qtdPista = parseInt(document.getElementById("qtd-pista").textContent)
    if (qtd > qtdPista.textContent) {
        alert("Quantidade indisponivel para pista");
    } else {
        qtdPista = qtdPista - qtd;
        document.getElementById("qtd-pista").textContent = qtdPista;
        alert("Compra realizada com sucesso!");
    }
}

function comprarInferior(qtd) {
    let qtdInferior = parseInt(document.getElementById("qtd-inferior").textContent)
    if (qtd > qtdInferior.textContent) {
        alert("Quantidade indisponivel para pista 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.textContent) {
        alert("Quantidade indisponivel para pista superior");
    } else {
        qtdSuperior = qtdSuperior - qtd;
        document.getElementById("qtd-superior").textContent = qtdSuperior;
        alert("Compra realizada com sucesso!");
    }
}
1 resposta

Olá, Patrick!

Parabéns por compartilhar sua solução para o desafio! É sempre interessante ver como diferentes pessoas abordam o mesmo problema e desenvolvem suas próprias soluções.

Continue explorando e experimentando diferentes abordagens, isso é essencial para o crescimento no campo da programação!

Bons estudos!