1
resposta

MINHA RESOLUÇÃO - AVALIEM

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

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

  if(disponibilidadeIngresso(tipoIngresso,qtd)){
    reservarIngresso(tipoIngresso,qtd);
    atualizarQtdInterface();
  }else{
    alert('Não foi possível efetivar sua compra!');
  }

}

function disponibilidadeIngresso(tipoIngresso, qtd){
    let resultado;

    if(tipoIngresso == 'pista'){
        resultado = pista >= qtd ? true : false;
      }else if(tipoIngresso == 'superior'){
        resultado = cadeiraSuperior >= qtd ? true : false;
      }else if(tipoIngresso == 'inferior'){
        resultado = cadeiraInferior >= qtd ? true : false;
      }

      return resultado;
}

function reservarIngresso(tipoIngresso,qtd){
    if(tipoIngresso == 'pista'){
        pista -= qtd;
    }else if(tipoIngresso == 'superior'){
        cadeiraSuperior -= qtd;
    }else if(tipoIngresso == 'inferior'){
        cadeiraInferior -= qtd;
    }
}

function atualizarQtdInterface(){
    let mostrarQtdPista = document.getElementById('qtd-pista');
    let mostrarQtdSuperior = document.getElementById('qtd-superior');
    let mostrarQtdInferior = document.getElementById('qtd-inferior');
    mostrarQtdPista.textContent = pista;
    mostrarQtdSuperior.textContent = cadeiraSuperior;
    mostrarQtdInferior.textContent = cadeiraInferior;
}
1 resposta

Bom dia!

Sua resolução ficou excelente! Você fez um ótimo uso do aprendizado.

Parabéns pelo empenho nos estudos e continue praticando.

Para que mais pessoas consigam visualizar a sua solução proposta, é recomendado que você marque este tópico como solucionado. Assim pode ajudar ainda mais pessoas :)

Bons estudos!