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

[Dúvida] Resolução Desafio

Boa tarde!

Tive dificuldade neste desafio pois existia funções que eu não conhecia, como o EX1, EX3 e EX4.

//EX2
let jogosAlugados = 0;

function quantidadeJogosAlugados() {
    console.log(`Foram alugados ${jogosAlugados}`);
}

function alterarStatus(id) {
    let gameClicado = document.getElementById(`game-${id}`);
    let imagem = gameClicado.querySelector('.dashboard__item__img');
    let botao = gameClicado.querySelector('.dashboard__item__button');
    let nomeJogo = gameClicado.querySelector('.dashboard__item__name');
    
    if(imagem.classList.contains('dashboard__item__img--rented')) {
    //EX1
        if(confirm(`Você tem certeza que deseja devolver o jogo ${nomeJogo.textContent}?`)){
        alert('Jogo devolvido com sucesso.');
        imagem.classList.remove('dashboard__item__img--rented');
        botao.classList.remove('dashboard__item__button--return');
        jogosAlugados--;
        botao.textContent = 'Alugar';
    }} else {
        imagem.classList.add('dashboard__item__img--rented');
        botao.classList.add('dashboard__item__button--return');
        jogosAlugados++;
        botao.textContent = 'Devolver';
    }
    quantidadeJogosAlugados();
}

//EX3
function estaPalavraEUmPalindromo(palavra) {
    let separandoPalavra = palavra.split("");
    let palavraInvertida = separandoPalavra.reverse("");
    palavraInvertida = palavraInvertida.join("");
    if (palavra == palavraInvertida) {
        console.log(`Esta palavra ${palavra} é um Palindromo`);
    } else {
        console.log(`Esta palavra ${palavra} não é um Palindromo`);
    }
    estaPalavraEUmPalindromo();
}

//EX4
function ordenarNumeros(a, b, c) {
    const numerosOrdenados = [a, b, c].sort((x, y) => x - y);
    console.log(`Números ordenados: ${numerosOrdenados.join(', ')}`);
}
1 resposta
solução!

Olá! Parece que você está compartilhando trechos de código e mencionando algumas funções que você não conhece (EX1, EX3, EX4). Parece que esses são marcadores que você adicionou para indicar diferentes partes do seu código. Posso esclarecer algumas coisas e fornecer informações sobre essas funções?

EX1:

//EX1
if (confirm(`Você tem certeza que deseja devolver o jogo ${nomeJogo.textContent}?`)) {
    alert('Jogo devolvido com sucesso.');
    imagem.classList.remove('dashboard__item__img--rented');
    botao.classList.remove('dashboard__item__button--return');
    jogosAlugados--;
    botao.textContent = 'Alugar';
}

Nesta parte do código, EX1 não é uma função, mas um marcador que você adicionou para identificar um bloco específico de código. Este trecho usa a função confirm para exibir uma caixa de diálogo de confirmação. Se o usuário confirmar, ele executa a lógica para devolver o jogo.

EX3:

//EX3
function estaPalavraEUmPalindromo(palavra) {
    let separandoPalavra = palavra.split("");
    let palavraInvertida = separandoPalavra.reverse("");
    palavraInvertida = palavraInvertida.join("");
    if (palavra == palavraInvertida) {
        console.log(`Esta palavra ${palavra} é um Palíndromo`);
    } else {
        console.log(`Esta palavra ${palavra} não é um Palíndromo`);
    }
}

Neste trecho, EX3 é uma função chamada estaPalavraEUmPalindromo. Esta função verifica se uma palavra é um palíndromo (uma palavra que se lê da mesma forma de trás para frente). No entanto, há um pequeno problema: a função está sendo chamada dentro dela mesma (estaPalavraEUmPalindromo();), o que pode causar um loop infinito. Você pode removê-la para corrigir isso.

EX4:

//EX4
function ordenarNumeros(a, b, c) {
    const numerosOrdenados = [a, b, c].sort((x, y) => x - y);
    console.log(`Números ordenados: ${numerosOrdenados.join(', ')}`);
}

EX4 é uma função chamada ordenarNumeros. Ela aceita três argumentos (números a, b e c) e os ordena em ordem crescente usando o método sort. Em seguida, imprime os números ordenados.

Se você tiver mais dúvidas ou precisar de esclarecimentos sobre algo específico, sinta-se à vontade para perguntar!