Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Додавання Методів до Класу | Володіння Класами Та Наслідуванням У JavaScript
Просунуте Володіння JavaScript

bookЗавдання: Додавання Методів до Класу

Завдання

Ви працюєте з класом Book, який представляє книги в бібліотеці. Кожна книга має назву, автора та жанр. Ваше завдання — додати до цього класу методи для отримання інформації та оновлення жанру.

  1. Завершіть визначення методів:
    • У наявному класі Book додайте метод під назвою getInfo, який повертає рядок у форматі: "Title by Author is a Genre book.";
    • Додайте ще один метод під назвою updateGenre, який приймає один параметр, newGenre, і оновлює властивість genre книги.
  2. Протестуйте методи:
    • Екземпляр класу Book з іменем book1 вже створено зі значеннями "The Great Gatsby", " F. Scott Fitzgerald" та "Classic";
    • Викличте getInfo, щоб вивести інформацію про книгу;
    • Використайте updateGenre, щоб змінити жанр на "Historical Fiction";
    • Знову викличте getInfo, щоб підтвердити оновлення жанру.
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
  • Визначити метод з назвою getInfo у класі Book;
  • У методі getInfo повертати рядок, який використовує this.title, this.author та this.genre;
  • Визначити метод з назвою updateGenre, який приймає один параметр, newGenre;
  • У методі updateGenre встановити this.genre рівним newGenre;
  • Викликати getInfo для book1, щоб вивести початкову інформацію про книгу;
  • Використати updateGenre для book1, щоб змінити жанр на "Historical Fiction";
  • Знову викликати getInfo для book1, щоб підтвердити оновлений жанр.
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

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 5

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

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

bookЗавдання: Додавання Методів до Класу

Свайпніть щоб показати меню

Завдання

Ви працюєте з класом Book, який представляє книги в бібліотеці. Кожна книга має назву, автора та жанр. Ваше завдання — додати до цього класу методи для отримання інформації та оновлення жанру.

  1. Завершіть визначення методів:
    • У наявному класі Book додайте метод під назвою getInfo, який повертає рядок у форматі: "Title by Author is a Genre book.";
    • Додайте ще один метод під назвою updateGenre, який приймає один параметр, newGenre, і оновлює властивість genre книги.
  2. Протестуйте методи:
    • Екземпляр класу Book з іменем book1 вже створено зі значеннями "The Great Gatsby", " F. Scott Fitzgerald" та "Classic";
    • Викличте getInfo, щоб вивести інформацію про книгу;
    • Використайте updateGenre, щоб змінити жанр на "Historical Fiction";
    • Знову викличте getInfo, щоб підтвердити оновлення жанру.
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
  • Визначити метод з назвою getInfo у класі Book;
  • У методі getInfo повертати рядок, який використовує this.title, this.author та this.genre;
  • Визначити метод з назвою updateGenre, який приймає один параметр, newGenre;
  • У методі updateGenre встановити this.genre рівним newGenre;
  • Викликати getInfo для book1, щоб вивести початкову інформацію про книгу;
  • Використати updateGenre для book1, щоб змінити жанр на "Historical Fiction";
  • Знову викликати getInfo для book1, щоб підтвердити оновлений жанр.
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

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 5
some-alt