//Desafio 01 e 02
let numeroDeJogosAlugados = 0;
function alterarStatus(idDoItem)
{
if(verificarEstadoDoItem(idDoItem))
{
definirEstadoDoItem(idDoItem, 'dashboard__item__img dashboard__item__img--rented', 'dashboard__item__button dashboard__item__button--return', 'Devolver');
verificarNumeroDeJogosAlugados(idDoItem); //Desafio 02
}
else
{
confirmarDevolucao(idDoItem); //Desafio 01
}
}
function verificarEstadoDoItem(idDoItem)
{
return 'dashboard__item__img' == document.getElementById(`capa-${idDoItem}`).getAttribute('class') && 'dashboard__item__button' == document.getElementById(`botao-${idDoItem}`).getAttribute('class') && 'Alugar' == document.getElementById(`botao-${idDoItem}`).textContent;
}
function definirEstadoDoItem(idDoItem, estadoDaCapa, estadoDoBotao, textoDoBotao)
{
document.getElementById(`capa-${idDoItem}`).setAttribute('class', estadoDaCapa);
document.getElementById(`botao-${idDoItem}`).setAttribute('class', estadoDoBotao);
document.getElementById(`botao-${idDoItem}`).textContent = textoDoBotao;
}
function verificarNumeroDeJogosAlugados(idDoItem) //Desafio 02
{
if (!verificarEstadoDoItem(idDoItem))
{
numeroDeJogosAlugados = numeroDeJogosAlugados + 1;
}
else
{
numeroDeJogosAlugados = numeroDeJogosAlugados - 1;
}
console.log('Jogos alugados: ', numeroDeJogosAlugados);
}
function confirmarDevolucao(idDoItem) //Desafio 01
{
if (confirm('Deseja devolver o jogo?'))
{
definirEstadoDoItem(idDoItem, 'dashboard__item__img', 'dashboard__item__button', 'Alugar');
verificarNumeroDeJogosAlugados(idDoItem); //Desafio 02
}
else
{
alert('Devolução cancelada.');
}
}
//Desafio 03
let palavra = prompt('Insira uma palavra:');
console.log('Palíndromo: ', verificarPalindromo(palavra));
function verificarPalindromo(palavra)
{
return palavra == palavra.split("").reverse().join("");
}
//Desafio 04
let [massaKg, alturaM] = [parseInt(Math.random() * 110 + 40), Math.random() * 1.51 + 1]
console.log('Massa(Kg): ' + massaKg + "\nAltura(m): " + alturaM);
exibirClassificacao(calcularIMC(massaKg, alturaM));
function calcularIMC(massa, altura)
{
console.log(massa / altura ** 2);
return (massa / altura ** 2);
}
function exibirClassificacao(imc)
{
if (imc < 18.5)
{
console.log('Você está abaixo do peso.');
}
else if (imc >= 18.5 && imc < 24.9)
{
console.log('Você está com o peso adequado.');
}
else if (imc >= 24.9 && imc < 29.9)
{
console.log('Você está com sobrepeso.');
}
else if (imc >= 29.9 && imc < 34.9)
{
console.log('Você está com obesidade grau I.');
}
else if (imc >= 34.9 && imc < 39.9)
{
console.log('Você está com obesidade grau II.');
}
else
{
console.log('Você está com obesidade grau III.')
}
}
//Desafio 05
let listaDeNumeros = [prompt('Insira o primeiro numero:'), prompt('Insira o segundo numero:'), prompt('Insira o terceiro numero:')]
console.log(ordenarNumeros(listaDeNumeros));
function ordenarNumeros(listaDeNumeros)
{
return listaDeNumeros.sort((a,b) => a - b);
}