1
resposta

Resolução

const livro = {
    titulo: 'Pátria socialista ou morte: marxismo latino-americano e caribenho',
    autor: 'Jones Manoel',
    anoPublicacao: 2023,
    genero: 'Política',
};

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

function mostrarDetalhes(livro) {
    livro.idadePublicacao = new Date().getFullYear() - livro.anoPublicacao;

    return `Título: ${livro.titulo}
Autor: ${livro.autor}
Ano de publicação: ${livro.anoPublicacao} (${livro.idadePublicacao} ${(livro.idadePublicacao <= 1) ? 'ano de idade.' : 'anos de idade.'})
Gênero: ${livro.genero}`;
};

console.log(mostrarDetalhes(livro));

console.log('-'.repeat(80))

livro.anoPublicacao = 2024;

console.log(mostrarDetalhes(livro));

console.log('-'.repeat(80))

livro.avaliacao = null

console.log('Avaliação:', livro.avaliacao)

console.log('-'.repeat(80))

livro['genero'] = 'Aventura'

console.log('Gênero:', livro.genero)

console.log('-'.repeat(80))

livro.avaliacao = 5

console.log('Avaliação:', livro.avaliacao)

console.log('-'.repeat(80))

console.log(livro)

console.log('-'.repeat(80))

delete livro.avaliacao

console.log(livro)
1 resposta

Bom dia, Maxine! Tudo bem?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de objetos literais para representar entidades com propriedades dinâmicas, utilizou muito bem o método delete e a notação de colchetes para manipular atributos de forma flexível e ainda compreendeu a importância do uso de funções para encapsular a lógica de exibição e cálculo, tornando o código mais organizado e reutilizável.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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