Boa tarde!
Neste caso utillizei o switch ao invéz de IF. Sinto que posso facilitar ainda mais utilizando somente função, mas ainda não consegui estruturar em como faria a solução.
Depois de terminar meu código e ir olhar o vídeo do professor, ví que eu poderia ter simplificado na validação de ingressos disponíveis, apesar da forma que eu utilizei também ser funcional, a solução do professor foi mais limpa.
Com base no código abaixo, quais boas práticas eu deveria adotar para melhorar ?
let inferior = 400;
let superior = 200;
let pista = 100;
function comprar(){
let tipoIngresso = document.getElementById('tipo-ingresso').value;
let quantidadeCompra = document.getElementById('qtd').value;
if (quantidadeCompra <= 0 || isNaN (quantidadeCompra)){
alert('Favor digitar um número válido');
document.getElementById('qtd').focus();
return;
}
switch (tipoIngresso){
case "pista":
pista -= quantidadeCompra;
if(pista < 0 ){
alert("Não temos ingressos o suficiente");
pista += quantidadeCompra;
}else{
document.getElementById('qtd-pista').textContent = pista;
alert("Parabéns pela compra!")
}
break;
case "superior":
superior -= quantidadeCompra;
if(superior < 0 ){
alert("Não temos ingressos o suficiente");
superior += quantidadeCompra;
}else{
document.getElementById('qtd-superior').textContent = superior;
alert("Parabéns pela compra!");
}
break;
case "inferior":
inferior -= quantidadeCompra;
if(inferior < 0 ){
alert("Não temos ingressos o suficiente");
inferior += quantidadeCompra;
}else{
document.getElementById('qtd-inferior').textContent = inferior;
alert("Parabéns pela compra!");
}
break;
}
}