1 - Crie um arquivo chamado livro.js. Nesse arquivo, crie um objeto livro que represente as informações de um livro. O objeto deve conter as seguintes propriedades: titulo (string): título do livro. autor (string): nome do autor do livro. anoPublicacao (number): ano de publicação do livro. genero (string): gênero do livro. No final do arquivo livro.js, instancie o objeto livro com dados de algum livro que você goste e imprima os detalhes do livro no console.
const livro = {
titulo: "The Last Wish",
autor: "Andrzej Sapkowski",
anoPublicacao: 1993,
genero: "Fantasia, Aventura, Ficção"
};
const livro2 = {};
livro2.titulo = "A Torre da Andorinha";
livro2.autor = "Andrzej Sapkowski";
livro2.anoPublicacao = 2008;
livro2.genero = "Fantasia, Aventura";
console.log(livro, '\n', livro2);
2 - Crie uma nova variável chamada anoAtual e atribua a ela o ano atual (utilize new Date().getFullYear()). Crie um objeto chamado livro com as seguintes propriedades: título, autor, ano de publicação e gênero. Adicione a propriedade idadePublicacao diretamente ao objeto livro, representando há quantos anos o livro foi publicado. Calcule essa idade subtraindo o anoDePublicacao do anoAtual. Crie uma string chamada mostrarDetalhes contendo os detalhes do livro, incluindo a informação da idade de publicação. Exiba a string mostrarDetalhes no console para verificar se as informações, incluindo a idade de publicação, são exibidas corretamente.
const livro3 = {
titulo: "O Poder da Cura",
autor: "Randy Clark",
anoPublicacao: 2010,
genero: "Religião, Espiritualidade"
};
const anoAtual = new Date().getFullYear();
livro3['idadePublicacao'] = anoAtual - livro3.anoPublicacao ;
const mostrarDetalhes = `Título do livro é ${livro3.titulo} publicado em ${livro3.anoPublicacao} já fazem ${livro3.idadePublicacao} que foi publicado`;
console.log(mostrarDetalhes);
3 - Crie um objeto livro com as seguintes propriedades: título, autor, ano de publicação, gênero, idade de publicação. Depois, utilize colchetes para acessar diretamente as propriedades do objeto livro e imprimir no console os detalhes do livro.
const livro4 = {
titulo: "Curado para Curar",
autor: "Leif Hetland",
anoPublicacao: 2009,
genero: "Religião, Espiritualidade"
};
const mostrarDetalhes2 = `Título do livro é ${livro4['titulo']} publicado em ${livro4['anoPublicacao']} é do gênero ${livro4['genero']}`;
console.log(mostrarDetalhes2);
4 - Crie um objeto livro com as seguintes propriedades: título, autor, ano de publicação, gênero, idade de publicação. Depois, adicione uma nova propriedade chamada avaliacao. Esta propriedade deve ser inicializada como null. No final do arquivo livro.js, adicione uma avaliação ao objeto. Caso a propriedade avaliacao seja null, atribua a avaliação ao objeto livro. Caso contrário, imprima uma mensagem indicando que o livro já possui uma avaliação.
const livro5 = {
titulo: "O Leão, a Feiticeira e o Guarda-Roupa",
autor: "C.S. Lewis",
anoPublicacao: 1950,
genero: "Fantasia, Aventura",
idadeDePublicacao: new Date().getFullYear() - 1950,
avaliacao: null
};
if(livro5.avaliacao === null){
livro5['avaliacao'] = 'Uma fantasia encantadora com temas profundos sobre coragem e sacrifício.'
} else {
console.log('Já possui uma avaliação');
}
console.log(livro5);
5 - Crie um objeto livro com as seguintes propriedades: título, autor, ano de publicação, gênero, idade de publicação. Depois altere o gênero do livro para "Aventura".
const livro6 = {
titulo: "O Senhor dos Anéis",
autor: "J.R.R. Tolkien",
anoPublicacao: 1954,
genero: "Fantasia épica",
idadeDePublicacao: new Date().getFullYear() - 1954,
};
livro6.genero = 'Aventura';
console.log(livro6);
6 - Crie um objeto livro com as seguintes propriedades: título, autor, ano de publicação, gênero, idade de publicação. Em seguida, exclua a propriedade avaliacao do objeto livro. Depois, exiba os detalhes do livro no console, verificando se as informações atualizadas, sem a avaliação, são exibidas corretamente.
const livro7 = {
titulo: "Overlord",
autor: "Maruyama Kugane",
anoPublicacao: 2012,
genero: "Fantasia, Isekai",
idadeDePublicacao: new Date().getFullYear() - 2012,
avaliacao: 'É uma série de fantasia envolvente com personagens profundos e um mundo imersivo.'
};
delete livro7['avaliacao'];
console.log(`Detalhes do Livro:
Título: ${livro7.titulo}
Autor: ${livro7.autor}
Ano de Publicação: ${livro.anoPublicacao}
Gênero: ${livro7.genero}
Idade de Publicação: ${livro7.idadePublicacao} anos
Avaliação: Nenhuma avaliação disponível.`)
````