Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Ajouter des Méthodes à une Classe | Classes
Maîtrise Avancée de JavaScript
course content

Contenu du cours

Maîtrise Avancée de JavaScript

Maîtrise Avancée de JavaScript

2. Manipulation du DOM
3. Événements et Gestion des Événements
4. JavaScript Asynchrone et APIs

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

  1. Complétez les Définitions de Méthode :
    • Dans la classe Book existante, ajoutez une méthode appelée getInfo 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.
  2. Testez les Méthodes :
    • Une instance de Book nommée book1 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.
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
  • Définir une méthode nommée getInfo dans la classe Book;
  • Dans la méthode getInfo, retourner une chaîne qui utilise this.title, this.author, et this.genre;
  • Définir une méthode nommée updateGenre qui prend un paramètre, newGenre;
  • Dans la méthode updateGenre, définir this.genre à newGenre;
  • Appeler getInfo sur book1 pour enregistrer les informations initiales sur le livre;
  • Utiliser updateGenre sur book1 pour changer le genre en "Historical Fiction";
  • Appeler getInfo sur book1 à nouveau pour confirmer le genre mis à jour.
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

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 5
We're sorry to hear that something went wrong. What happened?
some-alt