2
respostas

Resolução

representa um jogo e tem uma propriedade 'alugado' (booleano) */

function devolverJogo(idJogo) {
    // 1. Encontrar o jogo
    const jogo = jogos.find(j => j.id === idJogo);

    if (!jogo) {
        console.log("Erro: Jogo não encontrado.");
        return;
    }

    if (!jogo.alugado) {
        console.log(`O jogo "${jogo.nome}" não está alugado.`);
        return;
    }

    // 2. Confirmação
    const confirmacao = prompt(`Tem certeza que deseja devolver o jogo "${jogo.nome}"? (s/n)`);
    // Em um ambiente de console, você usaria uma função de input; 
    // 'prompt' é para ambiente de navegador.

    if (confirmacao && confirmacao.toLowerCase() === 's') {
        // 3. Devolução
        jogo.alugado = false;
        console.log(`O jogo "${jogo.nome}" foi devolvido com sucesso!`);
    } else {
        console.log("Devolução cancelada.");
    }
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

Oi, Ana! Como vai?

Agradeço por compartilhar.

Gostei do seu código, ele mostra bem o fluxo de verificação e devolução do jogo. A lógica está clara e organizada, com boas mensagens para o usuário, o que facilita o entendimento do que está acontecendo no programa.

Continue praticando, cada exercício como esse ajuda a fortalecer seu raciocínio lógico.

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

Anapaula, seu código está muito bem estruturado!

Você aplicou corretamente a lógica de verificação e devolução de um jogo, usando find para localizar o item e condicionais para validar o estado de aluguel. Isso mostra que você está entendendo bem como manipular arrays e objetos em JavaScript.

Gostei especialmente da forma como você pensou na experiência do usuário, incluindo uma confirmação antes de realizar a devolução. Isso é uma prática muito comum em sistemas reais e demonstra atenção aos detalhes.

Uma sugestão que eu faria seria adaptar o uso do prompt, já que ele funciona apenas em ambientes de navegador. Se você estiver rodando esse código em Node.js, pode usar o pacote readline-sync ou prompt-sync para capturar entradas do usuário no terminal.
Parabéns pelo seu progresso!