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 | Maîtrise des Classes et de l'Héritage en JavaScript
Maîtrise Avancée de JavaScript

bookDé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.

  1. Compléter les définitions des méthodes :
    • Dans la classe Book existante, ajouter une méthode appelée getInfo qui retourne une chaîne au format : "Title by Author is a Genre book.";
    • Ajouter une autre méthode nommée updateGenre qui prend un paramètre, newGenre, et met à jour la propriété genre du livre.
  2. Tester 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";
    • Appeler getInfo pour afficher les informations sur le livre;
    • Utiliser updateGenre pour changer le genre en "Historical Fiction";
    • Appeler à nouveau getInfo 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, affecter à this.genre la valeur de newGenre;
  • Appeler getInfo sur book1 pour afficher les informations initiales du livre;
  • Utiliser updateGenre sur book1 pour changer le genre en "Historical Fiction";
  • Appeler à nouveau getInfo sur book1 pour confirmer la mise à jour du genre.
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

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

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

bookDé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.

  1. Compléter les définitions des méthodes :
    • Dans la classe Book existante, ajouter une méthode appelée getInfo qui retourne une chaîne au format : "Title by Author is a Genre book.";
    • Ajouter une autre méthode nommée updateGenre qui prend un paramètre, newGenre, et met à jour la propriété genre du livre.
  2. Tester 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";
    • Appeler getInfo pour afficher les informations sur le livre;
    • Utiliser updateGenre pour changer le genre en "Historical Fiction";
    • Appeler à nouveau getInfo 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, affecter à this.genre la valeur de newGenre;
  • Appeler getInfo sur book1 pour afficher les informations initiales du livre;
  • Utiliser updateGenre sur book1 pour changer le genre en "Historical Fiction";
  • Appeler à nouveau getInfo sur book1 pour confirmer la mise à jour du genre.
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
some-alt