1
resposta

Solução Simplificada

cheguei a esta solução, antes de visualizar a proposta pelos professores.

function comprar() {
    const tipoEscolha = document.querySelector('#tipo-ingresso').value;
    let quantidade = parseInt(document.querySelector('#qtd').value);
    let estoque = parseInt(document.querySelector(`#qtd-${tipoEscolha}`).textContent);    
          
    if (quantidade <= estoque) {        
        document.querySelector(`#qtd-${tipoEscolha}`).textContent = estoque  - quantidade;    
    } else {
        alert('Quantidade de ingressos insuficiente')
    }  
    
}
1 resposta

Oi Bruno, tudo bem?

Pelo que entendi, você conseguiu simplificar a solução proposta pelos professores, criando uma função única para realizar a compra de qualquer tipo de ingresso. Isso é ótimo! A refatoração de código é uma prática muito importante e você já está aplicando isso.

A solução proposta pelos professores tinha como objetivo demonstrar a lógica do problema passo a passo, criando funções separadas para cada tipo de ingresso. No entanto, sua solução é mais eficiente, pois evita a repetição de código.

Sua função "comprar" verifica o tipo de ingresso escolhido, a quantidade desejada e o estoque disponível para esse tipo de ingresso. Se a quantidade desejada for menor ou igual ao estoque, a função atualiza o estoque. Caso contrário, exibe um alerta informando que a quantidade de ingressos é insuficiente.

Parabéns pela sua iniciativa em otimizar o código! Isso é uma habilidade valiosa na programação. Continue assim!

Um abraço e bons estudos.