Question: You will be implementing a basic console based social media application. The project is suppose to test your grasp of all the concepts that you

You will be implementing a basic console based social media application. The project is suppose to test your grasp of all the concepts that you have learned so far in the class. Hence, you should utilize the power of OOP to the best of your abilities. Project features and a sample run is given in the document attached below.You will be implementing a basic console based social media application. The project is suppose to test your grasp of all the concepts that you have learned so far in the class. Hence, you should utilize the power of OOP to the best of your abilities. Project features and a sample run is given in the document attached below.Required Functionality:
Set Current User
Ask user about his ID and set him as current user of application. Now everything that we see in the system will be view of this user.
View Home of Current User
Display posts of all friends shared in last 24 hours.
Display posts of all his liked pages shared in last 24 hours.
Like a post
Ask user about ID of post and like it. A post can be liked by 10 users at max.
View the list of People who liked a post
Take Post ID from user and display list of people who have liked it
Comment on a Post
Take post ID and comment from the user and add this comment in the post
View a Post
Take post ID and Display the post with its Comments
Share a Memory
Take post ID, text from user and share it
View Users Timeline
Display User Name
Display users posts in his timeline
View Friend List
Take ID of a user and display his friends list
View Page
Take Page ID and display all its posts
Execution Flow Control: Your application must have a defined entry point. You may create a manager class or an App class to serve as the master or driver class of the application. Make a function SocialNetworkApp::Run() in main. Crucially, the application's functionality should not rely on code directly implemented within the main() function. Delegate all responsibilities to the appropriate classes (separation of concerns).
Important Instructions
You are not allowed to use global variables and functions
Use best OOP practices studied so far
Memory deallocation carries significant weightage
All the arrays should be dynamically allocated. we also have input text files for each class

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!