Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resultados dos desafios do módulo 1 - Projeto AluGames

Olá pessoal! Tudo certo? Aqui deixo meus resultados do primeiro compilado de desafios desse curso. Se eu errei alguma coisa, por favor deixem nas respostas, mas aparentemente está tudo certo e funcionando. Tive mais dificuldades pra resolver o segundo, o terceiro e o último exercício, já que tinham muitas funcionalidades que não tinha visto antes. Infelizmente tive que consultar as respostas pra buscar entender um pouco mais. Tem algum curso básico de JavaScript por aqui que aborde esses assuntos com funções? Por exemplo o ".join", ".sort" e etc?

LÓGICA DE PROGRAMAÇÃO: PRATICANDO COM DESAFIOS (MODULO 1) | Exercícios

// Desafio 1

if(imagem.classList.contains('dashboard__item__img--rented')){
        if(confirm(`Você tem certeza que deseja devolver o jogo ${nomeJogo.textContent}?`)){
            imagem.classList.remove('dashboard__item__img--rented');
            botao.classList.remove('dashboard__item__button--return');
            botao.textContent = 'Alugar';
            jogosAlugados--;
        }
    } else {
        imagem.classList.add('dashboard__item__img--rented');
        botao.classList.add('dashboard__item__button--return');
        botao.textContent = 'Devolver';
        jogosAlugados++;
    }

    contarEExibiJogosAlugados();
}

// Desafio 2

let jogosAlugados = 0;

function contarEExibiJogosAlugados(){
    console.log(`Total de jogos alugados: ${jogosAlugados}`);
}

if(imagem.classList.contains('dashboard__item__img--rented')){
        if(confirm(`Você tem certeza que deseja devolver o jogo ${nomeJogo.textContent}?`)){
            imagem.classList.remove('dashboard__item__img--rented');
            botao.classList.remove('dashboard__item__button--return');
            botao.textContent = 'Alugar';
            jogosAlugados--;
        }
    } else {
        imagem.classList.add('dashboard__item__img--rented');
        botao.classList.add('dashboard__item__button--return');
        botao.textContent = 'Devolver';
        jogosAlugados++;
    }

    contarEExibiJogosAlugados();
}

document.addEventListener('DOMContentLoaded', () => {
    jogosAlugados = document.querySelectorAll('.dashboard__item__img--rented').length;
    contarEExibiJogosAlugados();
})

// Desafio 3

essaPalavraEUmPalindromo();

function essaPalavraEUmPalindromo(){
    let palavra = "rever";
    let separandoAsLetrasDaPalavra = palavra.split("");
    let palavraInvertida = separandoAsLetrasDaPalavra.reverse();
    palavraInvertida = palavraInvertida.join("");

    if(palavra == palavraInvertida){
        console.log(`A palavra: "${palavra}" é um palíndromo!`);
    } else {
        console.log(`A palavra: "${palavra}" não é um palíndromo!`);
    }
}

// Desafio 4

function bmiCalculate() {
    let weight = parseFloat(prompt(`Digite o seu peso em kilos para calcular o seu IMC:`));
    let height = parseFloat(prompt(`Agora por favor, digite a sua altura em metros:`));

    let resultBmi = weight / (height * height);

    let bmiResultMessage = `Seu IMC é de ${resultBmi.toFixed(2)} e atualmente você está`;

    if(resultBmi < 18.5){
        alert(`${bmiResultMessage} abaixo do peso ideal.`);
    } else if(resultBmi <= 24.9){
      alert(`${bmiResultMessage} no peso ideal.`);  
    } else if(resultBmi <= 29.9){
        alert(`${bmiResultMessage} acima do peso ideal (Obesidade Grau I).`);
    } else if(resultBmi <= 39.9){
        alert(`${bmiResultMessage} na classificação de Obesidade (Obesidade Grau II). `);
    } else {
        alert(`${bmiResultMessage} na classificação de Obesidade Grave (Obesidade Grau III).`);
    }
}

bmiCalculate();

// Desafio 5

function numberOrganizer(num1, num2, num3) {
    let organizedNumbers = [num1, num2, num3].sort((x,y) => x - y);
    console.log(`Números organizados: ${organizedNumbers.join()}`);
}

numberOrganizer(10,1,5);

Obrigado!! :))

1 resposta
solução!

Oi Gabriel, tudo bem?

Muito obrigada por compartilhar seus resultados! Parabéns pelo esforço e pela prática constante. É admirável ver sua dedicação em resolver os desafios propostos.

Sobre cursos de JavaScript que abordem funções como .join e .sort, recomendo explorar cursos mais avançados de JavaScript ou específicos sobre manipulação de arrays:

Continue praticando e explorando novos conceitos.

Um abraço e bons estudos.