Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Lägg till metoder i en klass | Bemästra JavaScript-klasser och Arv
Avancerad JavaScript-mästerskap

bookUtmaning: Lägg till metoder i en klass

Uppgift

Du arbetar med en Book-klass som representerar böcker i ett bibliotek. Varje bok har en titel, författare och genre. Din uppgift är att lägga till metoder i denna klass för att hämta information och uppdatera genren.

  1. Slutför metoddefinitionerna:
    • I den befintliga Book-klassen, lägg till en metod som heter getInfo som returnerar en sträng i formatet: "Title by Author is a Genre book.";
    • Lägg till en annan metod med namnet updateGenre som tar en parameter, newGenre, och uppdaterar bokens genre-egenskap.
  2. Testa metoderna:
    • En instans av Book med namnet book1 har redan skapats med värdena "The Great Gatsby", "F. Scott Fitzgerald" och "Classic";
    • Anropa getInfo för att logga information om boken;
    • Använd updateGenre för att ändra genren till "Historical Fiction";
    • Anropa getInfo igen för att bekräfta genreuppdateringen.
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
  • Definiera en metod med namnet getInfo i Book-klassen;
  • I metoden getInfo, returnera en sträng som använder this.title, this.author och this.genre;
  • Definiera en metod med namnet updateGenre som tar en parameter, newGenre;
  • I metoden updateGenre, sätt this.genre till newGenre;
  • Anropa getInfobook1 för att logga den initiala informationen om boken;
  • Använd updateGenrebook1 för att ändra genren till "Historical Fiction";
  • Anropa getInfobook1 igen för att bekräfta den uppdaterade genren.
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 allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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

bookUtmaning: Lägg till metoder i en klass

Svep för att visa menyn

Uppgift

Du arbetar med en Book-klass som representerar böcker i ett bibliotek. Varje bok har en titel, författare och genre. Din uppgift är att lägga till metoder i denna klass för att hämta information och uppdatera genren.

  1. Slutför metoddefinitionerna:
    • I den befintliga Book-klassen, lägg till en metod som heter getInfo som returnerar en sträng i formatet: "Title by Author is a Genre book.";
    • Lägg till en annan metod med namnet updateGenre som tar en parameter, newGenre, och uppdaterar bokens genre-egenskap.
  2. Testa metoderna:
    • En instans av Book med namnet book1 har redan skapats med värdena "The Great Gatsby", "F. Scott Fitzgerald" och "Classic";
    • Anropa getInfo för att logga information om boken;
    • Använd updateGenre för att ändra genren till "Historical Fiction";
    • Anropa getInfo igen för att bekräfta genreuppdateringen.
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
  • Definiera en metod med namnet getInfo i Book-klassen;
  • I metoden getInfo, returnera en sträng som använder this.title, this.author och this.genre;
  • Definiera en metod med namnet updateGenre som tar en parameter, newGenre;
  • I metoden updateGenre, sätt this.genre till newGenre;
  • Anropa getInfobook1 för att logga den initiala informationen om boken;
  • Använd updateGenrebook1 för att ändra genren till "Historical Fiction";
  • Anropa getInfobook1 igen för att bekräfta den uppdaterade genren.
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 allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 5
some-alt