Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve() {
- class Post {
- constructor(title, content) {
- this.title = title;
- this.content = content;
- }
- toString() {
- return `Post: ${this.title}\nContent: ${this.content}`;
- }
- }
- class SocialMediaPost extends Post {
- constructor(title, content, like, dislike) {
- super(title, content);
- this.like = Number(like);
- this.dislike = Number(dislike);
- this.commentsArr = [];
- }
- addComment(comment) {
- this.commentsArr.push(comment);
- }
- toString() {
- let text = `${super.toString()}\nRating: ${this.like - this.dislike}`;
- if (this.commentsArr.length > 0) {
- text += `\nComments:\n * ${this.commentsArr.join("\n * ")}`
- }
- return text.trim()
- }
- }
- class BlogPost extends Post {
- constructor(title, content, views) {
- super(title, content);
- this.views = views;
- }
- view() {
- return this.views++
- }
- toString() {
- return super.toString() + `\nViews: ${this.view}`
- }
- }
- return {Post, SocialMediaPost, BlogPost}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement