2
respostas

[Sugestão] 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(verificadorQtd(qtd)){
    if(disponibilidadeIngresso(tipoIngresso,qtd)){
      reservarIngresso(tipoIngresso,qtd);
      atualizarQtdInterface();
    }else{
      alert('Não foi possível efetivar sua compra!');
    }
  }else{
    alert('Quantidade está incorreta');
  }

}

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;
}

function verificadorQtd(qtd){
  return qtd<=0 ? false : true;
}

//EXTRAS
function transformandoStringEmInt(texto){
  let transformacao = parseInt(texto);
  return transformacao;
}

function calculadora(operacao,num1,num2){
  if(operacao == 'add'){
    console.log(`Você está fazendo uma adição | ${num1} + ${num2} = ${num1 + num2}`);
  }else if(operacao == 'sub'){
    console.log(`Você está fazendo uma subtração | ${num1} - ${num2} = ${num1 - num2}`);
  }else if(operacao == 'div'){
    console.log(`Você está fazendo uma divisão | ${num1} / ${num2} = ${num1 / num2}`);
  }else if(operacao == 'mult'){
    console.log(`Você está fazendo uma multiplicação | ${num1} * ${num2} = ${num1 * num2}`);
  }
}

function parOuImpa(num1){

  console.log(num1 % 2 == 0 ? `${num1} é par` : `${num1} é ímpa`);
}

function celsiusParaFahrenheit(temp){
  console.log(`${temp}°C = ${(temp * 1.8)+32}°F`);
}

function fahrenheitParaCelsius(temp){
  console.log(`${temp}°F = ${(temp-32)/1.8}`);
}
2 respostas

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!

Gostei demais! boa :)