Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Tilføj Metoder til en Klasse | Mestering af JavaScript-klasser og Arv
Avanceret JavaScript-Mestring

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

  1. Fuldfør metodedefinitionerne:
    • I den eksisterende Book-klasse skal du tilføje en metode kaldet getInfo, 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 bogens genre-egenskab.
  2. Test metoderne:
    • En instans af Book ved navn book1 er allerede oprettet med værdierne "The Great Gatsby", "F. Scott Fitzgerald" og "Classic";
    • Kald getInfo for at logge information om bogen;
    • Brug updateGenre til at ændre genren til "Historical Fiction";
    • Kald getInfo igen for at bekræfte opdateringen af genren.
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 returneres en streng, der bruger this.title, this.author og this.genre;
  • Definer en metode med navnet updateGenre, der tager én parameter, newGenre;
  • I updateGenre-metoden sættes this.genre til newGenre;
  • Kald getInfobook1 for at logge den indledende information om bogen;
  • Brug updateGenrebook1 for at ændre genren til "Historical Fiction";
  • Kald getInfobook1 igen for at bekræfte den opdaterede genre.
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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

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

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

  1. Fuldfør metodedefinitionerne:
    • I den eksisterende Book-klasse skal du tilføje en metode kaldet getInfo, 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 bogens genre-egenskab.
  2. Test metoderne:
    • En instans af Book ved navn book1 er allerede oprettet med værdierne "The Great Gatsby", "F. Scott Fitzgerald" og "Classic";
    • Kald getInfo for at logge information om bogen;
    • Brug updateGenre til at ændre genren til "Historical Fiction";
    • Kald getInfo igen for at bekræfte opdateringen af genren.
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 returneres en streng, der bruger this.title, this.author og this.genre;
  • Definer en metode med navnet updateGenre, der tager én parameter, newGenre;
  • I updateGenre-metoden sættes this.genre til newGenre;
  • Kald getInfobook1 for at logge den indledende information om bogen;
  • Brug updateGenrebook1 for at ændre genren til "Historical Fiction";
  • Kald getInfobook1 igen for at bekræfte den opdaterede genre.
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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 5
some-alt