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