Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Methoden zu einer Klasse Hinzufügen | JavaScript-Klassen und Vererbung Meistern
Fortgeschrittene JavaScript-Beherrschung

bookHerausforderung: Methoden zu einer Klasse Hinzufügen

Aufgabe

Sie arbeiten mit einer Book-Klasse, die Bücher in einer Bibliothek repräsentiert. Jedes Buch verfügt über einen Titel, einen Autor und ein Genre. Ihre Aufgabe ist es, Methoden zu dieser Klasse hinzuzufügen, um Informationen abzurufen und das Genre zu aktualisieren.

  1. Vervollständigen Sie die Methodendefinitionen:
    • Fügen Sie in der bestehenden Book-Klasse eine Methode namens getInfo hinzu, die einen String im Format zurückgibt: "Title by Author is a Genre book.";
    • Fügen Sie eine weitere Methode namens updateGenre hinzu, die einen Parameter newGenre entgegennimmt und die Eigenschaft genre des Buches aktualisiert.
  2. Testen Sie die Methoden:
    • Eine Instanz von Book mit dem Namen book1 wurde bereits mit den Werten "The Great Gatsby", "F. Scott Fitzgerald" und "Classic" erstellt;
    • Rufen Sie getInfo auf, um Informationen über das Buch auszugeben;
    • Verwenden Sie updateGenre, um das Genre auf "Historical Fiction" zu ändern;
    • Rufen Sie erneut getInfo auf, um die Genre-Aktualisierung zu bestätigen.
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
  • Definieren Sie eine Methode namens getInfo in der Book-Klasse;
  • Geben Sie in der Methode getInfo einen String zurück, der this.title, this.author und this.genre verwendet;
  • Definieren Sie eine Methode namens updateGenre, die einen Parameter newGenre entgegennimmt;
  • Setzen Sie in der Methode updateGenre this.genre auf newGenre;
  • Rufen Sie getInfo auf book1 auf, um die anfänglichen Informationen über das Buch auszugeben;
  • Verwenden Sie updateGenre auf book1, um das Genre auf "Historical Fiction" zu ändern;
  • Rufen Sie erneut getInfo auf book1 auf, um das aktualisierte Genre zu bestätigen.
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

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 2.22

bookHerausforderung: Methoden zu einer Klasse Hinzufügen

Swipe um das Menü anzuzeigen

Aufgabe

Sie arbeiten mit einer Book-Klasse, die Bücher in einer Bibliothek repräsentiert. Jedes Buch verfügt über einen Titel, einen Autor und ein Genre. Ihre Aufgabe ist es, Methoden zu dieser Klasse hinzuzufügen, um Informationen abzurufen und das Genre zu aktualisieren.

  1. Vervollständigen Sie die Methodendefinitionen:
    • Fügen Sie in der bestehenden Book-Klasse eine Methode namens getInfo hinzu, die einen String im Format zurückgibt: "Title by Author is a Genre book.";
    • Fügen Sie eine weitere Methode namens updateGenre hinzu, die einen Parameter newGenre entgegennimmt und die Eigenschaft genre des Buches aktualisiert.
  2. Testen Sie die Methoden:
    • Eine Instanz von Book mit dem Namen book1 wurde bereits mit den Werten "The Great Gatsby", "F. Scott Fitzgerald" und "Classic" erstellt;
    • Rufen Sie getInfo auf, um Informationen über das Buch auszugeben;
    • Verwenden Sie updateGenre, um das Genre auf "Historical Fiction" zu ändern;
    • Rufen Sie erneut getInfo auf, um die Genre-Aktualisierung zu bestätigen.
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
  • Definieren Sie eine Methode namens getInfo in der Book-Klasse;
  • Geben Sie in der Methode getInfo einen String zurück, der this.title, this.author und this.genre verwendet;
  • Definieren Sie eine Methode namens updateGenre, die einen Parameter newGenre entgegennimmt;
  • Setzen Sie in der Methode updateGenre this.genre auf newGenre;
  • Rufen Sie getInfo auf book1 auf, um die anfänglichen Informationen über das Buch auszugeben;
  • Verwenden Sie updateGenre auf book1, um das Genre auf "Historical Fiction" zu ändern;
  • Rufen Sie erneut getInfo auf book1 auf, um das aktualisierte Genre zu bestätigen.
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

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5
some-alt