1
resposta

RESOLUÇÃO - DESAFIOS

// 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: 'Game Of Thrones',
//     autor: 'Gagamel',
//     anoPublicacao: '24/01/1994',
//     genero: 'Ficção'
// }

// console.log(`
//     Titulo: ${livro.titulo}
//     Autor: ${livro.autor}
//     Ano de Publicação: ${livro.anoPublicacao}
//     Gênero: ${livro.genero}
//     `
// );

//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 anoAtual = new Date().getFullYear();

// const livro = {
//     titulo: 'Game Of Thrones',
//     autor: 'Gagamel',
//     anoPublicacao: 2000,
//     genero: 'Ficção'
// }

// livro.idadePublicao = anoAtual - livro.anoPublicacao;

// const mostrarDetalhes = `O livro tem ${livro.idadePublicao} anos, desde sua publicação`;

// 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 anoAtual = new Date().getFullYear();

// const livro = {
//     titulo: 'Game Of Thrones',
//     autor: 'Gagamel',
//     anoPublicacao: 2000,
//     genero: 'Ficção',
//     idadePublicacao: anoAtual - 2000
// }

// console.log(`
//     Titulo: ${livro['titulo']}
//     Autor: ${livro['autor']}
//     Ano de Publicação: ${livro['anoPublicacao']}
//     Idade de Publicação: ${livro['idadePublicacao']}
//     Gênero: ${livro['genero']}
//     `);

//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 anoAtual = new Date().getFullYear();

// const livro = {
//     titulo: 'Game Of Thrones',
//     autor: 'Gagamel',
//     anoPublicacao: 2000,
//     genero: 'Ficção',
//     idadePublicacao: anoAtual - 2000
// }

// livro.avaliacao = null;
// console.log(livro);

// function avaliarLivro(livro, notaAvaliacao){
//     if(livro.avaliacao === null){
//         livro.avaliacao = notaAvaliacao;
//         console.log('Livro Avaliado com sucesso.');
//     }else{
//         console.log('O livro ja foi avaliado anteriormente');
//     }
// }

// avaliarLivro(livro,10);
// console.log(livro);

// avaliarLivro(livro,9.3);
// console.log(livro);


//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 anoAtual = new Date().getFullYear();

// const livro = {
//     titulo: 'Game Of Thrones',
//     autor: 'Gagamel',
//     anoPublicacao: 2000,
//     genero: 'Ficção',
//     idadePublicacao: anoAtual - 2000
// }

// console.log(livro)
// livro.genero = 'Aventura';
// console.log(livro)

// 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 anoAtual = new Date().getFullYear();

// const livro = {
//     titulo: 'Game Of Thrones',
//     autor: 'Gagamel',
//     anoPublicacao: 2000,
//     genero: 'Ficção',
//     idadePublicacao: anoAtual - 2000,
//     avaliacao: 3
// }

// console.log(livro);
// delete livro.avaliacao;
// console.log(livro);



1 resposta

Oi, Caio! Como vai?

Obrigada por compartilhar seu código com a gente.

Gostei de como você usou o objeto livro para organizar as informações e explorou diferentes propriedades e operações. A abordagem de condicional para a avaliação ficou bacana também e mostra que você entendeu bem.

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