Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Resolvendo de novo so que tentando escrever menos

Ja fiz o exercicio mais ou menos parecido com o que os professores passaram mas ai teve uma hora que na resposta a professora falou de n ficar repetindo e eu ja estava tentando n repetir. entao fui pesquisar e vi que dava para fazer um pouco mais inchuto e aqui esta como ficou o codigo. O progeto inteiro esta no meu GitHub.

//criando a funçao comprar
function comprar() {
    //criando as variaveis que vao receber os valores digitados e os valores ja presentes no site
    let tipoIngreso = document.getElementById('tipo-ingresso').value;
    let quantidade = parseInt(document.getElementById('qtd').value, 10);

    let cadeiraInferior = document.getElementById('qtd-inferior');
    let cadeiraSuperior = document.getElementById('qtd-superior');
    let pista = document.getElementById('qtd-pista');

    //garantindo que so podera comprar ate 10 ingressos por vez
    if (quantidade <= 0 ||quantidade > 10) {
        alert("Desculpe. Você não pode comprar esta quantidade");
        return;
    } 

    const mapa = {
        inferior: cadeiraInferior,
        superior: cadeiraSuperior,
        pista: pista
    }
    
    comprarIngressos(tipoIngreso, quantidade, mapa);
}

function comprarIngressos(tipoIngreso, quantidade, mapa) {
    const elemento = mapa[tipoIngreso];

    let qtdAtual = parseInt(elemento.textContent);
    if(qtdAtual < quantidade){
        alert("Desculpe não temos mais esta quantidade de ingressos")
    }
    qtdAtual -= quantidade;
    elemento.textContent = qtdAtual;
   alert('Obrigado por comrar com a e-Ticket');
}
1 resposta
solução!

Olá, Tairone! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para organizar melhor o código, utilizou muito bem o objeto mapa para evitar repetições e ainda compreendeu a importância da validação de quantidade para garantir regras de negócio mais seguras.

Uma sugestão para o futuro seria adicionar um return logo após o alerta de quantidade insuficiente, evitando que o código continue a execução e subtraia valores indevidos.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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