Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Legg til Metoder i en Klasse | Mastering JavaScript-klasser og Arv
Avansert JavaScript-mestring

bookUtfordring: 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.

  1. Fullfør metodedefinisjonene:
    • I den eksisterende Book-klassen, legg til en metode kalt getInfo som returnerer en streng i formatet: "Title by Author is a Genre book.";
    • Legg til en annen metode kalt updateGenre som tar ett parameter, newGenre, og oppdaterer bokas genre-egenskap.
  2. Test metodene:
    • En instans av Book med navnet book1 er allerede opprettet med verdiene "The Great Gatsby", "F. Scott Fitzgerald" og "Classic";
    • Kall getInfo for å logge informasjon om boken;
    • Bruk updateGenre for å endre sjangeren til "Historical Fiction";
    • Kall getInfo igjen for å bekrefte oppdateringen av sjangeren.
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
  • Definer en metode med navnet getInfo i Book-klassen;
  • I getInfo-metoden, returner en streng som bruker this.title, this.author og this.genre;
  • Definer en metode med navnet updateGenre som tar ett parameter, newGenre;
  • I updateGenre-metoden, sett this.genre til newGenre;
  • Kall getInfobook1 for å logge den innledende informasjonen om boken;
  • Bruk updateGenrebook1 for å endre sjangeren til "Historical Fiction";
  • Kall getInfobook1 igjen for å bekrefte den oppdaterte sjangeren.
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

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

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

bookUtfordring: 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.

  1. Fullfør metodedefinisjonene:
    • I den eksisterende Book-klassen, legg til en metode kalt getInfo som returnerer en streng i formatet: "Title by Author is a Genre book.";
    • Legg til en annen metode kalt updateGenre som tar ett parameter, newGenre, og oppdaterer bokas genre-egenskap.
  2. Test metodene:
    • En instans av Book med navnet book1 er allerede opprettet med verdiene "The Great Gatsby", "F. Scott Fitzgerald" og "Classic";
    • Kall getInfo for å logge informasjon om boken;
    • Bruk updateGenre for å endre sjangeren til "Historical Fiction";
    • Kall getInfo igjen for å bekrefte oppdateringen av sjangeren.
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
  • Definer en metode med navnet getInfo i Book-klassen;
  • I getInfo-metoden, returner en streng som bruker this.title, this.author og this.genre;
  • Definer en metode med navnet updateGenre som tar ett parameter, newGenre;
  • I updateGenre-metoden, sett this.genre til newGenre;
  • Kall getInfobook1 for å logge den innledende informasjonen om boken;
  • Bruk updateGenrebook1 for å endre sjangeren til "Historical Fiction";
  • Kall getInfobook1 igjen for å bekrefte den oppdaterte sjangeren.
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

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 5
some-alt