1
resposta

Lista de Exercícios (minha resolução)

//Exercício 1
const livro = {
    titulo: '',
    autor: '',
    anoPublicacao: null,
    genero: '',
}

livro.titulo = 'Harry Potter e a Pedra Filosofal';
livro['autor'] = 'J K Rowling';
livro['anoPublicacao'] = 1997;
livro['genero'] = 'Fantasia';

console.log(livro);
//Exercício 2
const anoAtual = new Date().getFullYear();
console.log(anoAtual);

const livro = {
    titulo: 'Harry Potter e a Pedra Filosofal',
    autor: 'J K Rowling',
    anoPublicacao: 1997,
    genero: 'Fantasia',
}

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

const mostrarDetalhes = `Informações do Livro:\n
Titulo: ${livro['titulo']}\n
Autor: ${livro.autor}\n
Ano de publicação: ${livro.anoPublicacao}\n
Gênero: ${livro.genero}\n
Idade atual: ${livro.idadePublicacao}`;

console.log(mostrarDetalhes);
//Exercício 3
const anoAtual = new Date().getFullYear();
console.log(anoAtual);

const livro = {
    titulo: 'Harry Potter e a Pedra Filosofal',
    autor: 'J K Rowling',
    anoPublicacao: 1997,
    genero: 'Fantasia',
    idadePublicacao: anoAtual - 1997
}

console.log('Informações do livro:');
console.log('Título: ' + livro['titulo']);
console.log('Autor: ' + livro['autor']);
console.log('Ano de Publicação: ' + livro['anoPublicacao']);
console.log('Gênero: ' + livro['genero']);
console.log('Tempo de publicação: ' + livro['idadePublicacao'] + ' anos');
Exercício 4
const anoAtual = new Date().getFullYear();
console.log(anoAtual);

const livro = {
    titulo: 'Harry Potter e a Pedra Filosofal',
    autor: 'J K Rowling',
    anoPublicacao: 1997,
    genero: 'Fantasia',
    idadePublicacao: anoAtual - 1997,
    avaliacao: null,
}

const novaAvaliação = {nota: 5, comentario: 'Um clássico moderno, ótima leitura para todas as idades.'}

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

console.log('Informações do livro:');
console.log('Título: ' + livro['titulo']);
console.log('Autor: ' + livro['autor']);
console.log('Ano de Publicação: ' + livro['anoPublicacao']);
console.log('Gênero: ' + livro['genero']);
console.log('Tempo de publicação: ' + livro['idadePublicacao'] + ' anos');
console.log('Avaliação: ' + (livro.avaliacao === null ? 'Nenhuma avaliação disponível.' : 'Nota: ' + livro.avaliacao.nota + ', Comentário: \"' + livro.avaliacao.comentario + "\""));
//Exercício 5
const anoAtual = new Date().getFullYear();
console.log(anoAtual);

const livro = {
    titulo: 'Harry Potter e a Pedra Filosofal',
    autor: 'J K Rowling',
    anoPublicacao: 1997,
    genero: 'Fantasia',
    idadePublicacao: anoAtual - 1997,
    avaliacao: null,
}

livro.genero = 'Aventura';

console.log('Informações do livro:');
console.log('Título: ' + livro['titulo']);
console.log('Autor: ' + livro['autor']);
console.log('Ano de Publicação: ' + livro['anoPublicacao']);
console.log('Gênero: ' + livro['genero']);
console.log('Tempo de publicação: ' + livro['idadePublicacao'] + ' anos');
console.log('Avaliação: ' + (livro.avaliacao === null ? 'Nenhuma avaliação disponível.' : 'Nota: ' + livro.avaliacao.nota + ', Comentário: \"' + livro.avaliacao.comentario + "\""));
//Exercício 6
const anoAtual = new Date().getFullYear();

const livro = {
    titulo: 'Harry Potter e a Pedra Filosofal',
    autor: 'J K Rowling',
    anoPublicacao: 1997,
    genero: 'Fantasia',
    idadePublicacao: anoAtual - 1997,
    avaliacao: {nota: 5, comentario: 'Um clássico moderno, ótima leitura para todas as idades.'},
}

delete livro.avaliacao;

console.log('Informações do livro:');
console.log('Título: ' + livro['titulo']);
console.log('Autor: ' + livro['autor']);
console.log('Ano de Publicação: ' + livro['anoPublicacao']);
console.log('Gênero: ' + livro['genero']);
console.log('Tempo de publicação: ' + livro['idadePublicacao'] + ' anos');
// console.log('Avaliação: ' + (livro.avaliacao === null ? 'Nenhuma avaliação disponível.' : 'Nota: ' + livro.avaliacao.nota + ', Comentário: \"' + livro.avaliacao.comentario + "\""));
1 resposta

Oi, Igor!

Obrigada por compartilhar sua solução com a comunidade Alura.

Gostei de como você utilizou o objeto livro para organizar as informações de forma clara e direta, além de explorar métodos como new Date().getFullYear() para calcular a idade de publicação. Isso demonstra uma boa compreensão de como trabalhar com objetos e funções no JavaScript.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

bons estudos