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 a un titre, un auteur et un genre. Votre tâche est d'ajouter des méthodes à cette classe pour récupérer des informations et mettre à jour le genre.
- Complétez les Définitions de Méthode :
- Dans la classe
Book
existante, ajoutez une méthode appeléegetInfo
qui retourne une chaîne au format :"Title by Author is a Genre book."
; - Ajoutez une autre méthode nommée
updateGenre
qui prend un paramètre,newGenre
, et met à jour la propriétégenre
du livre.
- Dans la classe
- Testez les Méthodes :
- Une instance de
Book
nomméebook1
a déjà été créée avec les valeurs"The Great Gatsby"
," F. Scott Fitzgerald"
, et"Classic"
; - Appelez
getInfo
pour enregistrer des informations sur le livre; - Utilisez
updateGenre
pour changer le genre en"Historical Fiction"
; - Appelez
getInfo
à nouveau pour 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
getInfo
dans la classeBook
; - Dans la méthode
getInfo
, retourner une chaîne qui utilisethis.title
,this.author
, etthis.genre
; - Définir une méthode nommée
updateGenre
qui prend un paramètre,newGenre
; - Dans la méthode
updateGenre
, définirthis.genre
ànewGenre
; - Appeler
getInfo
surbook1
pour enregistrer les informations initiales sur le livre; - Utiliser
updateGenre
surbook1
pour changer le genre en"Historical Fiction"
; - Appeler
getInfo
surbook1
à nouveau pour confirmer le genre mis à jour.
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.
Tout était clair ?
Merci pour vos commentaires !
Section 1. Chapitre 5
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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 a un titre, un auteur et un genre. Votre tâche est d'ajouter des méthodes à cette classe pour récupérer des informations et mettre à jour le genre.
- Complétez les Définitions de Méthode :
- Dans la classe
Book
existante, ajoutez une méthode appeléegetInfo
qui retourne une chaîne au format :"Title by Author is a Genre book."
; - Ajoutez une autre méthode nommée
updateGenre
qui prend un paramètre,newGenre
, et met à jour la propriétégenre
du livre.
- Dans la classe
- Testez les Méthodes :
- Une instance de
Book
nomméebook1
a déjà été créée avec les valeurs"The Great Gatsby"
," F. Scott Fitzgerald"
, et"Classic"
; - Appelez
getInfo
pour enregistrer des informations sur le livre; - Utilisez
updateGenre
pour changer le genre en"Historical Fiction"
; - Appelez
getInfo
à nouveau pour 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
getInfo
dans la classeBook
; - Dans la méthode
getInfo
, retourner une chaîne qui utilisethis.title
,this.author
, etthis.genre
; - Définir une méthode nommée
updateGenre
qui prend un paramètre,newGenre
; - Dans la méthode
updateGenre
, définirthis.genre
ànewGenre
; - Appeler
getInfo
surbook1
pour enregistrer les informations initiales sur le livre; - Utiliser
updateGenre
surbook1
pour changer le genre en"Historical Fiction"
; - Appeler
getInfo
surbook1
à nouveau pour confirmer le genre mis à jour.
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.
Tout était clair ?
Merci pour vos commentaires !
Section 1. Chapitre 5