2
respostas

[Projeto] Desafio: hora da prática Exercicios 1 e 2

Ainda não vi a resposta do professor mas gostaria de ler outras opiniões PS:Atualizei ascrecentando Console.clear()

jogo = [];
function alterarStatus(id){
    let gameClicado = document.getElementById(`game-${id}`);
    let imagem = gameClicado.querySelector(`.dashboard__item__img`);
    let botao = gameClicado.querySelector(`.dashboard__item__button`);
   //let nomedoJogo = gameClicado.querySelector(`.dashboard__item__name`);
   // alert(nomedoJogo.textContent) // Textcoment mostra o conteudo da varavel
//}

if (imagem.classList.contains('dashboard__item__img--rented')) {
    confirmaAluguel()
    imagem.classList.remove('dashboard__item__img--rented');
    botao.classList.remove(`dashboard__item__button--return`);
    botao.textContent = 'Alugar';

} else {
    imagem.classList.add('dashboard__item__img--rented');
    botao.classList.add('dashboard__item__button--return');
    botao.textContent = 'Devolver';
}  
/** Exercicio 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.
 */
/**Exercicio 2
 * No projeto Alugames, 
 * crie uma função para imprimir no console a informação sobre quantos jogos foram alugados.
 */

function confirmaAluguel(){
    //Confirm - Esta função usada para confirmar uma ação do usuario   
    if (confirm(`deseja devolver?`)){        
        let quantidade =+1;
        jogo.push(quantidade);
        console.clear(); // limpa o console
        console.log(`Numero de jogos alugados: ${jogo.length}`);        
    }else{
       alert("Não devolvido") 
    }
    
}
2 respostas

Olá, Ivan. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você implementou a função confirmaAluguel, utilizando confirm para evitar devoluções acidentais. Isso melhora a experiência do usuário e reduz erros.

Uma sugestão é corrigir a atribuição da variável quantidade, pois =+1 não está somando corretamente. Veja este exemplo de como contar corretamente os jogos alugados:


function confirmaAluguel() {
    if (confirm("Deseja devolver?")) {        
        jogo.push(1); // Adiciona um jogo alugado à lista
        console.clear();
        console.log(`Número de jogos alugados: ${jogo.length}`);        
    } else {
        alert("Não devolvido");
    }
}

Isso garante que cada aluguel seja contabilizado corretamente.

Conte com o apoio do Fórum. Abraços e bons estudos.

Funcionou, mas não entendi bem a diferença pois o resultado acabou sendo o mesmo, ou seja ela , não começa cma devolução ela necessita do usuário, diferente da resolução do professor. Gostaria de entender o que houve