Desafio: 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.
- Complete as Definições dos Métodos:
- Na classe
Bookexistente, adicione um método chamadogetInfoque retorna uma string no formato:"Title by Author is a Genre book."; - Adicione outro método chamado
updateGenreque recebe um parâmetro,newGenre, e atualiza a propriedadegenredo livro.
- Na classe
- Teste os Métodos:
- Uma instância de
Bookchamadabook1já foi criada com os valores"The Great Gatsby","F. Scott Fitzgerald"e"Classic"; - Chame
getInfopara exibir informações sobre o livro; - Use
updateGenrepara alterar o gênero para"Historical Fiction"; - Chame
getInfonovamente para confirmar a atualização do gênero.
- Uma instância de
1234567891011121314151617181920212223class 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.
- Definir um método chamado
getInfona classeBook; - No método
getInfo, retornar uma string que utilizathis.title,this.authorethis.genre; - Definir um método chamado
updateGenreque recebe um parâmetro,newGenre; - No método
updateGenre, definirthis.genrecomonewGenre; - Chamar
getInfoembook1para exibir as informações iniciais do livro; - Utilizar
updateGenreembook1para alterar o gênero para"Historical Fiction"; - Chamar
getInfoembook1novamente para confirmar o gênero atualizado.
1234567891011121314151617181920212223class 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.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Desafio: 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.
- Complete as Definições dos Métodos:
- Na classe
Bookexistente, adicione um método chamadogetInfoque retorna uma string no formato:"Title by Author is a Genre book."; - Adicione outro método chamado
updateGenreque recebe um parâmetro,newGenre, e atualiza a propriedadegenredo livro.
- Na classe
- Teste os Métodos:
- Uma instância de
Bookchamadabook1já foi criada com os valores"The Great Gatsby","F. Scott Fitzgerald"e"Classic"; - Chame
getInfopara exibir informações sobre o livro; - Use
updateGenrepara alterar o gênero para"Historical Fiction"; - Chame
getInfonovamente para confirmar a atualização do gênero.
- Uma instância de
1234567891011121314151617181920212223class 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.
- Definir um método chamado
getInfona classeBook; - No método
getInfo, retornar uma string que utilizathis.title,this.authorethis.genre; - Definir um método chamado
updateGenreque recebe um parâmetro,newGenre; - No método
updateGenre, definirthis.genrecomonewGenre; - Chamar
getInfoembook1para exibir as informações iniciais do livro; - Utilizar
updateGenreembook1para alterar o gênero para"Historical Fiction"; - Chamar
getInfoembook1novamente para confirmar o gênero atualizado.
1234567891011121314151617181920212223class 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.
Obrigado pelo seu feedback!