Udfordring: Tilføj Metoder til en Klasse
Opgave
Du arbejder med en Book-klasse, der repræsenterer bøger i et bibliotek. Hver bog har en titel, forfatter og genre. Din opgave er at tilføje metoder til denne klasse for at hente information og opdatere genren.
- Fuldfør metodedefinitionerne:
- I den eksisterende
Book-klasse skal du tilføje en metode kaldetgetInfo, der returnerer en streng i formatet:"Title by Author is a Genre book."; - Tilføj en anden metode ved navn
updateGenre, der tager én parameter,newGenre, og opdaterer bogensgenre-egenskab.
- I den eksisterende
- Test metoderne:
- En instans af
Bookved navnbook1er allerede oprettet med værdierne"The Great Gatsby","F. Scott Fitzgerald"og"Classic"; - Kald
getInfofor at logge information om bogen; - Brug
updateGenretil at ændre genren til"Historical Fiction"; - Kald
getInfoigen for at bekræfte opdateringen af genren.
- En instans af
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.
- Definer en metode med navnet
getInfoiBook-klassen; - I
getInfo-metoden returneres en streng, der brugerthis.title,this.authorogthis.genre; - Definer en metode med navnet
updateGenre, der tager én parameter,newGenre; - I
updateGenre-metoden sættesthis.genretilnewGenre; - Kald
getInfopåbook1for at logge den indledende information om bogen; - Brug
updateGenrepåbook1for at ændre genren til"Historical Fiction"; - Kald
getInfopåbook1igen for at bekræfte den opdaterede genre.
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.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
Udfordring: Tilføj Metoder til en Klasse
Stryg for at vise menuen
Opgave
Du arbejder med en Book-klasse, der repræsenterer bøger i et bibliotek. Hver bog har en titel, forfatter og genre. Din opgave er at tilføje metoder til denne klasse for at hente information og opdatere genren.
- Fuldfør metodedefinitionerne:
- I den eksisterende
Book-klasse skal du tilføje en metode kaldetgetInfo, der returnerer en streng i formatet:"Title by Author is a Genre book."; - Tilføj en anden metode ved navn
updateGenre, der tager én parameter,newGenre, og opdaterer bogensgenre-egenskab.
- I den eksisterende
- Test metoderne:
- En instans af
Bookved navnbook1er allerede oprettet med værdierne"The Great Gatsby","F. Scott Fitzgerald"og"Classic"; - Kald
getInfofor at logge information om bogen; - Brug
updateGenretil at ændre genren til"Historical Fiction"; - Kald
getInfoigen for at bekræfte opdateringen af genren.
- En instans af
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.
- Definer en metode med navnet
getInfoiBook-klassen; - I
getInfo-metoden returneres en streng, der brugerthis.title,this.authorogthis.genre; - Definer en metode med navnet
updateGenre, der tager én parameter,newGenre; - I
updateGenre-metoden sættesthis.genretilnewGenre; - Kald
getInfopåbook1for at logge den indledende information om bogen; - Brug
updateGenrepåbook1for at ændre genren til"Historical Fiction"; - Kald
getInfopåbook1igen for at bekræfte den opdaterede genre.
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.
Tak for dine kommentarer!