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.
Var alt klart?
Tak for dine kommentarer!
Sektion 1. Kapitel 5
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
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.
Var alt klart?
Tak for dine kommentarer!
Sektion 1. Kapitel 5