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

Resolução Desafios

1.No projeto Alugames, uma confirmação ao devolver um jogo, solicitando ao usuário que confirme a devolução antes que ela seja concluída. Isso pode ajudar a evitar devoluções acidentais.

2.No projeto Alugames, crie uma função para imprimir no console a informação sobre quantos jogos foram alugados.

mostrarJogos();
function alterarStatus(numero) {
    event.preventDefault();

    let id = 'game-' + numero;
    let jogo = document.getElementById(id);
    let imagem = jogo.querySelector(".dashboard__item__img");
    let botao = jogo.querySelector(".dashboard__item__button");

    if (imagem.classList.contains('dashboard__item__img--rented')) {
        let confirmacao = confirm('Tem certeza que deseja devolver este jogo?');
    }

    if (botao.textContent == 'Alugar') {
        botao.textContent = 'Devolver';
        imagem.classList.add('dashboard__item__img--rented');
        botao.classList.add('dashboard__item__button--return');
        mostrarJogos();
    } else {
        botao.textContent = 'Alugar';
        imagem.classList.remove('dashboard__item__img--rented');
        botao.classList.remove('dashboard__item__button--return');

    }
}

function mostrarJogos() {
    let selectGames = document.querySelectorAll('.dashboard__item__img--rented');
    let jogosQntd = selectGames.length;
    console.log('A quantidade de jogos alugados é: ' + jogosQntd);
}

3.Crie um programa que verifica se uma palavra ou frase é um palíndromo.

let verificarPalavra = prompt('Digite uma Palavra ou Frase para verificar se é um Palíndromo: ');
let palavraTratada = verificarPalavra.toLowerCase().replace(/\s+/g, '');
let palavraInvertida = palavraTratada.split('').reverse().join('');

palavraTratada === palavraInvertida ? alert(`A palavra ou frase "${verificarPalavra}" é um Palíndromo!`) : alert('A palavra ou frase "' + verificarPalavra + '" não é um Palíndromo!');

4.Crie um programa com uma função que receba três números como argumentos e os retorne em ordem crescente. Exiba os números ordenados.

let solicitarNumero = prompt('digite 3 números separados por vírgula:');

function ordenarNumeros(a, b, c) {
    const numerosOrdenados = [a, b, c].sort((x, y) => x - y);
    console.log(`Números ordenados: ${numerosOrdenados.join(', ')}`);
}
ordenarNumeros(solicitarNumero.split(',').map(Number)[0], solicitarNumero.split(',').map(Number)[1], solicitarNumero.split(',').map(Number)[2]);

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas
solução!

Oi, Kevin! Como vai?

Gostei muito das suas soluções nos desafios, especialmente por incluir a confirmação antes da devolução no projeto Alugames e por usar o método sort() para ordenar números — isso mostra que você está aplicando bem os conceitos de lógica e manipulação de arrays.

Uma dica interessante para o futuro é usar o método filter() para criar novas listas a partir de condições específicas. Veja este exemplo:


let jogos = ['Mario', 'Zelda', 'Sonic', 'FIFA'];
let filtrados = jogos.filter(jogo => jogo.length > 4);
console.log(filtrados);

Esse código retorna apenas os jogos com nomes maiores que 4 caracteres, mostrando como é possível filtrar elementos facilmente em um array.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

entendi, muito obrigado pela dica vou usar sim, parece bem útil