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

Desafio: lista de exercícios

Desafio 01 e 02:

const livro = {
    titulo: 'Mentes Perigosas: O Psicopata Mora ao Lado',
    autor: 'Ana Beatriz Barbosa Silva',
    anoPublicacao: 2008,
    genero: 'Psiquiatria'
};

// console.log(livro.titulo);
// console.log(livro['autor']);

const anoAtual = new Date().getFullYear();
// console.log(anoAtual);

livro.idadePublicacao = anoAtual - livro.anoPublicacao;
// console.log(livro);

livro.mostrarDetalhes = `Detalhes sobre a obra:
    
    Título: ${livro.titulo};
    Autor: ${livro.autor};
    Ano de Publicação: ${livro.anoPublicacao};
    Gênero: ${livro.genero};
    Idade da publicação: ${livro.idadePublicacao} anos;
    `;

console.log(livro.mostrarDetalhes);
console.log(livro);

Desafio 03:

const anoAtual = new Date().getFullYear();

const livro = {
    titulo: 'Mentes Perigosas: O Psicopata Mora ao Lado',
    autor: 'Ana Beatriz Barbosa Silva',
    anoPublicacao: 2008,
    genero: 'Psiquiatria',
    idadePublicacao: anoAtual - 2008
};

console.log(livro['titulo']);
console.log(livro['autor']);
console.log(livro['anoPublicacao']);
console.log(livro['genero']);
console.log(livro['idadePublicacao']);

function exibirInformacao(objLivro, infoLivro) {
    return objLivro[infoLivro];
}

console.log(exibirInformacao(livro, 'titulo'));

Desafio 04:

const anoAtual = new Date().getFullYear();

const livro = {
    titulo: 'Mentes Perigosas: O Psicopata Mora ao Lado',
    autor: 'Ana Beatriz Barbosa Silva',
    anoPublicacao: 2008,
    genero: 'Psiquiatria',
    idadePublicacao: anoAtual - 2008,
    avaliacao: null
};

console.log(livro);

const novaAvaliacao = {nota: 4.8, comentario: 'Todo mundo deveria ler este livro!'}

if(livro.avaliacao === null) {
    livro.avaliacao = novaAvaliacao;
} else {
    console.log('Este livro já possue uma avaliação')
}

console.log(livro.avaliacao);

Desafio 05:

const anoAtual = new Date().getFullYear();

const livro = {
    titulo: 'Mentes Perigosas: O Psicopata Mora ao Lado',
    autor: 'Ana Beatriz Barbosa Silva',
    anoPublicacao: 2008,
    genero: 'Psiquiatria',
    idadePublicacao: anoAtual - 2008
};

livro.genero = 'Aventura';

console.log(livro);
console.log(livro.genero);

Desafio 06:

const anoAtual = new Date().getFullYear();

const livro = {
    titulo: 'Mentes Perigosas: O Psicopata Mora ao Lado',
    autor: 'Ana Beatriz Barbosa Silva',
    anoPublicacao: 2008,
    genero: 'Psiquiatria',
    idadePublicacao: anoAtual - 2008,
    avaliacao: {nota: 4.8, comentario: 'Todo mundo deveria ler este livro!'}
};

delete livro.avaliacao;

console.log(livro.avaliacao);
console.log(`Detalhes sobre a obra:

    Título: ${livro.titulo};
    Autor: ${livro.autor};
    Ano de Publicação: ${livro.anoPublicacao};
    Gênero: ${livro.genero};
    Idade da publicacao: ${livro.idadePublicacao};
    Avaliação: ${livro.avaliacao}
    `);
1 resposta
solução!

Olá, João. 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ê usou objetos para organizar as informações sobre o livro e como implementou a lógica para adicionar a avaliação condicionalmente. A utilização do Date().getFullYear() para calcular a idade da publicação também foi uma boa escolha!

Uma curiosidade: você sabia que pode usar o método Object.keys() para listar todas as chaves de um objeto? Isso pode ser útil, por exemplo, para verificar as propriedades de um objeto sem precisar acessar uma a uma. Veja como ficaria:


const chaves = Object.keys(livro);
console.log(chaves); // Exibe: ["titulo", "autor", "anoPublicacao", "genero", "idadePublicacao", "avaliacao"]

O método Object.keys() retorna um array com as chaves do objeto, que você pode usar em loops ou para outras operações.

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