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!! :))