Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Adicionar Métodos a uma Classe | Dominando Classes e Herança em JavaScript
Domínio Avançado de JavaScript

bookDesafio: Adicionar Métodos a uma Classe

Tarefa

Você está trabalhando com uma classe Book que representa livros em uma biblioteca. Cada livro possui um título, autor e gênero. Sua tarefa é adicionar métodos a essa classe para recuperar informações e atualizar o gênero.

  1. Complete as Definições dos Métodos:
    • Na classe Book existente, adicione um método chamado getInfo que retorna uma string no formato: "Title by Author is a Genre book.";
    • Adicione outro método chamado updateGenre que recebe um parâmetro, newGenre, e atualiza a propriedade genre do livro.
  2. Teste os Métodos:
    • Uma instância de Book chamada book1 já foi criada com os valores "The Great Gatsby", "F. Scott Fitzgerald" e "Classic";
    • Chame getInfo para exibir informações sobre o livro;
    • Use updateGenre para alterar o gênero para "Historical Fiction";
    • Chame getInfo novamente para confirmar a atualização do gênero.
1234567891011121314151617181920212223
class Book { constructor(title, author, genre) { this.title = title; this.author = author; this.genre = genre; } _____() { return `${this._____} by ${this._____} is a ${this._____} book.`; } _____(_____) { this._____ = _____; } } // Instance const book1 = new Book('The Great Gatsby', 'F. Scott Fitzgerald', 'Classic'); // Test the methods console.log(book1._____()); // Expected: The Great Gatsby by F. Scott Fitzgerald is a Classic book. book1._____(_____); // Update genre console.log(book1._____()); // Expected: The Great Gatsby by F. Scott Fitzgerald is a Historical Fiction book.
copy
  • Definir um método chamado getInfo na classe Book;
  • No método getInfo, retornar uma string que utiliza this.title, this.author e this.genre;
  • Definir um método chamado updateGenre que recebe um parâmetro, newGenre;
  • No método updateGenre, definir this.genre como newGenre;
  • Chamar getInfo em book1 para exibir as informações iniciais do livro;
  • Utilizar updateGenre em book1 para alterar o gênero para "Historical Fiction";
  • Chamar getInfo em book1 novamente para confirmar o gênero atualizado.
1234567891011121314151617181920212223
class Book { constructor(title, author, genre) { this.title = title; this.author = author; this.genre = genre; } getInfo() { return `${this.title} by ${this.author} is a ${this.genre} book.`; } updateGenre(newGenre) { this.genre = newGenre; } } // Instance const book1 = new Book('The Great Gatsby', 'F. Scott Fitzgerald', 'Classic'); // Test the methods console.log(book1.getInfo()); // Output: The Great Gatsby by F. Scott Fitzgerald is a Classic book. book1.updateGenre('Historical Fiction'); // Update genre console.log(book1.getInfo()); // Output: The Great Gatsby by F. Scott Fitzgerald is a Historical Fiction book.
copy

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain how the getInfo method works?

What happens if I update the genre to something else?

Can I add more properties or methods to the Book class?

Awesome!

Completion rate improved to 2.22

bookDesafio: Adicionar Métodos a uma Classe

Deslize para mostrar o menu

Tarefa

Você está trabalhando com uma classe Book que representa livros em uma biblioteca. Cada livro possui um título, autor e gênero. Sua tarefa é adicionar métodos a essa classe para recuperar informações e atualizar o gênero.

  1. Complete as Definições dos Métodos:
    • Na classe Book existente, adicione um método chamado getInfo que retorna uma string no formato: "Title by Author is a Genre book.";
    • Adicione outro método chamado updateGenre que recebe um parâmetro, newGenre, e atualiza a propriedade genre do livro.
  2. Teste os Métodos:
    • Uma instância de Book chamada book1 já foi criada com os valores "The Great Gatsby", "F. Scott Fitzgerald" e "Classic";
    • Chame getInfo para exibir informações sobre o livro;
    • Use updateGenre para alterar o gênero para "Historical Fiction";
    • Chame getInfo novamente para confirmar a atualização do gênero.
1234567891011121314151617181920212223
class Book { constructor(title, author, genre) { this.title = title; this.author = author; this.genre = genre; } _____() { return `${this._____} by ${this._____} is a ${this._____} book.`; } _____(_____) { this._____ = _____; } } // Instance const book1 = new Book('The Great Gatsby', 'F. Scott Fitzgerald', 'Classic'); // Test the methods console.log(book1._____()); // Expected: The Great Gatsby by F. Scott Fitzgerald is a Classic book. book1._____(_____); // Update genre console.log(book1._____()); // Expected: The Great Gatsby by F. Scott Fitzgerald is a Historical Fiction book.
copy
  • Definir um método chamado getInfo na classe Book;
  • No método getInfo, retornar uma string que utiliza this.title, this.author e this.genre;
  • Definir um método chamado updateGenre que recebe um parâmetro, newGenre;
  • No método updateGenre, definir this.genre como newGenre;
  • Chamar getInfo em book1 para exibir as informações iniciais do livro;
  • Utilizar updateGenre em book1 para alterar o gênero para "Historical Fiction";
  • Chamar getInfo em book1 novamente para confirmar o gênero atualizado.
1234567891011121314151617181920212223
class Book { constructor(title, author, genre) { this.title = title; this.author = author; this.genre = genre; } getInfo() { return `${this.title} by ${this.author} is a ${this.genre} book.`; } updateGenre(newGenre) { this.genre = newGenre; } } // Instance const book1 = new Book('The Great Gatsby', 'F. Scott Fitzgerald', 'Classic'); // Test the methods console.log(book1.getInfo()); // Output: The Great Gatsby by F. Scott Fitzgerald is a Classic book. book1.updateGenre('Historical Fiction'); // Update genre console.log(book1.getInfo()); // Output: The Great Gatsby by F. Scott Fitzgerald is a Historical Fiction book.
copy

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5
some-alt