1
resposta

[Projeto] Resolução da Lista de Exercícios do Curso JavaScript : Conhecendo Objetos

// 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: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: 'A maldição do Tigre',
    autor:  'Collen',
    anoPublicacao: 2014,
    genero: 'Fantasia'
}

console.log(livro);

// 2 - Crie uma nova variável chamada anoAtual e atribua a ela o ano atual, depois, Adicione a propriedade idadePublicacao diretamente ao objeto livro, representando há quantos anos o livro foi publicado. Calcule essa idade subtraindo o anoDePublicacao do anoAtual.

livro.anoAtual = 2024

console.log(livro);

livro["idadePublicacao"] = livro.anoAtual - livro.anoPublicacao

console.log(livro);

// 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.

livro.mostrarDetalhes = `O livro é uma fantasia sobre 2 príncipes indianos que são amaldiçoados e viram tigres e uma garota comum do Oregon tem que quebrar a maldição. O livro tem ${livro["idadePublicacao"]} anos de lançamento e segue sendo um sucesso!`

console.log(livro.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 livros = {
    titulo: 'A maldição do Tigre',
    autor:  'Collen',
    anoPublicacao: 2014,
    genero: 'Fantasia',
    idadeDePublicacao: livro.anoAtual - livro.anoPublicacao
}


console.log(livros);

// 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 book = {
    titulo: 'A maldição do Tigre',
    autor:  'Collen',
    anoPublicacao: 2014,
    genero: 'Fantasia',
    idadeDePublicacao: livro.anoAtual - livro.anoPublicacao
}

book.avaliacao = ' '


if (book.avaliacao === ' ') {
    book.avaliacao = '100/10'
} else {
    console.log('Esse livro já possui uma avaliação');
}

console.log(book);

// 5 - 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 livroPreferido = {
    titulo: 'A maldição do Tigre',
    autor:  'Collen',
    anoPublicacao: 2014,
    genero: 'Fantasia',
    idadeDePublicacao: livro.anoAtual - livro.anoPublicacao
}

console.log(livroPreferido);

livroPreferido.genero = 'Aventura';

console.log(livroPreferido);

// 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 livroFavorito = {
    titulo: 'A maldição do Tigre',
    autor:  'Collen',
    anoPublicacao: 2014,
    genero: 'Fantasia',
    idadeDePublicacao: livro.anoAtual - livro.anoPublicacao,
    avaliacao: 10 
}

console.log(livroFavorito);

delete livroFavorito.avaliacao;

console.log(livroFavorito);
1 resposta

Oii, Flávia!

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você estruturou o objeto livro com as propriedades e métodos para manipular e exibir os detalhes de maneira organizada. A ideia de calcular a idadePublicacao e adicionar uma nova propriedade avaliacao ficou excelente!

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