Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafio: hora da prática

//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);
}
2 respostas
solução!

Oi, Leonardo! Tudo bem?

Parabéns pela resolução dos desafios propostos, ficou super bacana! Muito obrigada por ter compartilhado seus códigos com a nossa comunidade, tenho certeza que ajudará muitos colegas que possam estar com alguma dificuldade!

Somado a isso, caso surja alguma dúvida não hesite em recorrer ao fórum, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!

Parabéns pelo código está bem organizado!