Utfordring: Legg til Metoder i en Klasse
Oppgave
Du arbeider med en Book-klasse som representerer bøker i et bibliotek. Hver bok har en tittel, forfatter og sjanger. Oppgaven din er å legge til metoder i denne klassen for å hente informasjon og oppdatere sjangeren.
- Fullfør metodedefinisjonene:
- I den eksisterende
Book-klassen, legg til en metode kaltgetInfosom returnerer en streng i formatet:"Title by Author is a Genre book."; - Legg til en annen metode kalt
updateGenresom tar ett parameter,newGenre, og oppdaterer bokasgenre-egenskap.
- I den eksisterende
- Test metodene:
- En instans av
Bookmed navnetbook1er allerede opprettet med verdiene"The Great Gatsby","F. Scott Fitzgerald"og"Classic"; - Kall
getInfofor å logge informasjon om boken; - Bruk
updateGenrefor å endre sjangeren til"Historical Fiction"; - Kall
getInfoigjen for å bekrefte oppdateringen av sjangeren.
- En instans av
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, returner en streng som brukerthis.title,this.authorogthis.genre; - Definer en metode med navnet
updateGenresom tar ett parameter,newGenre; - I
updateGenre-metoden, settthis.genretilnewGenre; - Kall
getInfopåbook1for å logge den innledende informasjonen om boken; - Bruk
updateGenrepåbook1for å endre sjangeren til"Historical Fiction"; - Kall
getInfopåbook1igjen for å bekrefte den oppdaterte sjangeren.
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.
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 1. Kapittel 5
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 2.22
Utfordring: Legg til Metoder i en Klasse
Sveip for å vise menyen
Oppgave
Du arbeider med en Book-klasse som representerer bøker i et bibliotek. Hver bok har en tittel, forfatter og sjanger. Oppgaven din er å legge til metoder i denne klassen for å hente informasjon og oppdatere sjangeren.
- Fullfør metodedefinisjonene:
- I den eksisterende
Book-klassen, legg til en metode kaltgetInfosom returnerer en streng i formatet:"Title by Author is a Genre book."; - Legg til en annen metode kalt
updateGenresom tar ett parameter,newGenre, og oppdaterer bokasgenre-egenskap.
- I den eksisterende
- Test metodene:
- En instans av
Bookmed navnetbook1er allerede opprettet med verdiene"The Great Gatsby","F. Scott Fitzgerald"og"Classic"; - Kall
getInfofor å logge informasjon om boken; - Bruk
updateGenrefor å endre sjangeren til"Historical Fiction"; - Kall
getInfoigjen for å bekrefte oppdateringen av sjangeren.
- En instans av
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, returner en streng som brukerthis.title,this.authorogthis.genre; - Definer en metode med navnet
updateGenresom tar ett parameter,newGenre; - I
updateGenre-metoden, settthis.genretilnewGenre; - Kall
getInfopåbook1for å logge den innledende informasjonen om boken; - Bruk
updateGenrepåbook1for å endre sjangeren til"Historical Fiction"; - Kall
getInfopåbook1igjen for å bekrefte den oppdaterte sjangeren.
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.
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 1. Kapittel 5