Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Methoden Toevoegen aan een Klasse | Beheersing van JavaScript-Klassen en Overerving
Geavanceerde JavaScript-Beheersing

bookUitdaging: Methoden Toevoegen aan een Klasse

Taak

Je werkt met een Book-klasse die boeken in een bibliotheek vertegenwoordigt. Elk boek heeft een titel, auteur en genre. Je taak is om methoden toe te voegen aan deze klasse om informatie op te halen en het genre bij te werken.

  1. Voltooi de methode-definities:
    • Voeg in de bestaande Book-klasse een methode toe genaamd getInfo die een string retourneert in het formaat: "Title by Author is a Genre book.";
    • Voeg een andere methode toe genaamd updateGenre die één parameter, newGenre, ontvangt en de eigenschap genre van het boek bijwerkt.
  2. Test de methoden:
    • Een instantie van Book genaamd book1 is al aangemaakt met de waarden "The Great Gatsby", " F. Scott Fitzgerald" en "Classic";
    • Roep getInfo aan om informatie over het boek te loggen;
    • Gebruik updateGenre om het genre te wijzigen naar "Historical Fiction";
    • Roep getInfo opnieuw aan om de wijziging van het genre te bevestigen.
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
  • Definieer een methode genaamd getInfo in de Book-klasse;
  • Retourneer in de getInfo-methode een string die gebruikmaakt van this.title, this.author en this.genre;
  • Definieer een methode genaamd updateGenre die één parameter, newGenre, ontvangt;
  • Stel in de updateGenre-methode this.genre in op newGenre;
  • Roep getInfo aan op book1 om de initiële informatie over het boek te loggen;
  • Gebruik updateGenre op book1 om het genre te wijzigen naar "Historical Fiction";
  • Roep getInfo opnieuw aan op book1 om het bijgewerkte genre te bevestigen.
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

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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

bookUitdaging: Methoden Toevoegen aan een Klasse

Veeg om het menu te tonen

Taak

Je werkt met een Book-klasse die boeken in een bibliotheek vertegenwoordigt. Elk boek heeft een titel, auteur en genre. Je taak is om methoden toe te voegen aan deze klasse om informatie op te halen en het genre bij te werken.

  1. Voltooi de methode-definities:
    • Voeg in de bestaande Book-klasse een methode toe genaamd getInfo die een string retourneert in het formaat: "Title by Author is a Genre book.";
    • Voeg een andere methode toe genaamd updateGenre die één parameter, newGenre, ontvangt en de eigenschap genre van het boek bijwerkt.
  2. Test de methoden:
    • Een instantie van Book genaamd book1 is al aangemaakt met de waarden "The Great Gatsby", " F. Scott Fitzgerald" en "Classic";
    • Roep getInfo aan om informatie over het boek te loggen;
    • Gebruik updateGenre om het genre te wijzigen naar "Historical Fiction";
    • Roep getInfo opnieuw aan om de wijziging van het genre te bevestigen.
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
  • Definieer een methode genaamd getInfo in de Book-klasse;
  • Retourneer in de getInfo-methode een string die gebruikmaakt van this.title, this.author en this.genre;
  • Definieer een methode genaamd updateGenre die één parameter, newGenre, ontvangt;
  • Stel in de updateGenre-methode this.genre in op newGenre;
  • Roep getInfo aan op book1 om de initiële informatie over het boek te loggen;
  • Gebruik updateGenre op book1 om het genre te wijzigen naar "Historical Fiction";
  • Roep getInfo opnieuw aan op book1 om het bijgewerkte genre te bevestigen.
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

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5
some-alt