Défi : Ajouter des Méthodes à une Classe
Tâche
Vous travaillez avec une classe Book qui représente des livres dans une bibliothèque. Chaque livre possède un titre, un auteur et un genre. Votre tâche consiste à ajouter des méthodes à cette classe pour récupérer des informations et mettre à jour le genre.
- Compléter les définitions des méthodes :
- Dans la classe
Bookexistante, ajouter une méthode appeléegetInfoqui retourne une chaîne au format :"Title by Author is a Genre book."; - Ajouter une autre méthode nommée
updateGenrequi prend un paramètre,newGenre, et met à jour la propriétégenredu livre.
- Dans la classe
- Tester les méthodes :
- Une instance de
Booknomméebook1a déjà été créée avec les valeurs"The Great Gatsby","F. Scott Fitzgerald"et"Classic"; - Appeler
getInfopour afficher les informations sur le livre; - Utiliser
updateGenrepour changer le genre en"Historical Fiction"; - Appeler à nouveau
getInfopour confirmer la mise à jour du genre.
- Une instance 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.
- Définir une méthode nommée
getInfodans la classeBook; - Dans la méthode
getInfo, retourner une chaîne qui utilisethis.title,this.authoretthis.genre; - Définir une méthode nommée
updateGenrequi prend un paramètre,newGenre; - Dans la méthode
updateGenre, affecter àthis.genrela valeur denewGenre; - Appeler
getInfosurbook1pour afficher les informations initiales du livre; - Utiliser
updateGenresurbook1pour changer le genre en"Historical Fiction"; - Appeler à nouveau
getInfosurbook1pour confirmer la mise à jour du genre.
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.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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
Défi : Ajouter des Méthodes à une Classe
Glissez pour afficher le menu
Tâche
Vous travaillez avec une classe Book qui représente des livres dans une bibliothèque. Chaque livre possède un titre, un auteur et un genre. Votre tâche consiste à ajouter des méthodes à cette classe pour récupérer des informations et mettre à jour le genre.
- Compléter les définitions des méthodes :
- Dans la classe
Bookexistante, ajouter une méthode appeléegetInfoqui retourne une chaîne au format :"Title by Author is a Genre book."; - Ajouter une autre méthode nommée
updateGenrequi prend un paramètre,newGenre, et met à jour la propriétégenredu livre.
- Dans la classe
- Tester les méthodes :
- Une instance de
Booknomméebook1a déjà été créée avec les valeurs"The Great Gatsby","F. Scott Fitzgerald"et"Classic"; - Appeler
getInfopour afficher les informations sur le livre; - Utiliser
updateGenrepour changer le genre en"Historical Fiction"; - Appeler à nouveau
getInfopour confirmer la mise à jour du genre.
- Une instance 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.
- Définir une méthode nommée
getInfodans la classeBook; - Dans la méthode
getInfo, retourner une chaîne qui utilisethis.title,this.authoretthis.genre; - Définir une méthode nommée
updateGenrequi prend un paramètre,newGenre; - Dans la méthode
updateGenre, affecter àthis.genrela valeur denewGenre; - Appeler
getInfosurbook1pour afficher les informations initiales du livre; - Utiliser
updateGenresurbook1pour changer le genre en"Historical Fiction"; - Appeler à nouveau
getInfosurbook1pour confirmer la mise à jour du genre.
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.
Merci pour vos commentaires !