Uitdaging: 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.
- Voltooi de methode-definities:
- Voeg in de bestaande
Book-klasse een methode toe genaamdgetInfodie een string retourneert in het formaat:"Title by Author is a Genre book."; - Voeg een andere methode toe genaamd
updateGenredie één parameter,newGenre, ontvangt en de eigenschapgenrevan het boek bijwerkt.
- Voeg in de bestaande
- Test de methoden:
- Een instantie van
Bookgenaamdbook1is al aangemaakt met de waarden"The Great Gatsby"," F. Scott Fitzgerald"en"Classic"; - Roep
getInfoaan om informatie over het boek te loggen; - Gebruik
updateGenreom het genre te wijzigen naar"Historical Fiction"; - Roep
getInfoopnieuw aan om de wijziging van het genre te bevestigen.
- Een instantie van
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.
- Definieer een methode genaamd
getInfoin deBook-klasse; - Retourneer in de
getInfo-methode een string die gebruikmaakt vanthis.title,this.authorenthis.genre; - Definieer een methode genaamd
updateGenredie één parameter,newGenre, ontvangt; - Stel in de
updateGenre-methodethis.genrein opnewGenre; - Roep
getInfoaan opbook1om de initiële informatie over het boek te loggen; - Gebruik
updateGenreopbook1om het genre te wijzigen naar"Historical Fiction"; - Roep
getInfoopnieuw aan opbook1om het bijgewerkte genre te bevestigen.
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.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Uitdaging: 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.
- Voltooi de methode-definities:
- Voeg in de bestaande
Book-klasse een methode toe genaamdgetInfodie een string retourneert in het formaat:"Title by Author is a Genre book."; - Voeg een andere methode toe genaamd
updateGenredie één parameter,newGenre, ontvangt en de eigenschapgenrevan het boek bijwerkt.
- Voeg in de bestaande
- Test de methoden:
- Een instantie van
Bookgenaamdbook1is al aangemaakt met de waarden"The Great Gatsby"," F. Scott Fitzgerald"en"Classic"; - Roep
getInfoaan om informatie over het boek te loggen; - Gebruik
updateGenreom het genre te wijzigen naar"Historical Fiction"; - Roep
getInfoopnieuw aan om de wijziging van het genre te bevestigen.
- Een instantie van
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.
- Definieer een methode genaamd
getInfoin deBook-klasse; - Retourneer in de
getInfo-methode een string die gebruikmaakt vanthis.title,this.authorenthis.genre; - Definieer een methode genaamd
updateGenredie één parameter,newGenre, ontvangt; - Stel in de
updateGenre-methodethis.genrein opnewGenre; - Roep
getInfoaan opbook1om de initiële informatie over het boek te loggen; - Gebruik
updateGenreopbook1om het genre te wijzigen naar"Historical Fiction"; - Roep
getInfoopnieuw aan opbook1om het bijgewerkte genre te bevestigen.
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.
Bedankt voor je feedback!