C# code
MIS 221 PA5 Overall Problem Statement After all your hard work with Capstone Consulting, your team has decided it should take some well-deserved PTO. To prepare for your upcoming vacation, you’re researching lots of activities in your destination city. You realize that you need a solution to keep track of all of the possible activities to do, view your list, give a rating of each completed activity, and then be able to have a trip summary at the end. The system should have a menu that allows the user to enter details about their vacation, access and edit the activity list, view remaining activities, complete activities, run trip summary reports, and exit the application. Vacation Details Within the Vacation Details section of the application the user should be able add, edit, or delete the following information for the Vacation: • Vacation ID • Vacation Destination • Vacation Start Date • Vacation End Date • Vacation Budget Vacation details should be tracked in a file that can be used from one session to the next. The file should be named vacation.txt and should be # delimited. Activity List Within the Activity List section of the application the user should be able to view all activities, as well as add, edit, or delete the following information for a listing: • Activity ID • Activity Name • Activity Category • Price range for activity • Time needed for activity • If the activity requires tickets Activity List should be tracked in a list file to be used from one session to the next. The file should be named list.txt and should be # delimited. View Remaining Activities Within the View Remaining Activities section of the application the user should be able to view Activities they have not completed through the following view options: • View All • View by Category • View by Time Needed • View by Price Range • View by Needs Tickets Yes/No Complete Activities Within the Complete Activity section of the application the user should be able to do the following: • Select an Activity to process completion • Provide relevant information about the completed activity: • Date activity completed • Money spent • Rating • Review • Recommend to others (Yes/No) The Completed Activity file should be named completed.txt and should be # delimited. Trip Summary Report Functions Within the Trip Summary Report section of the application the user should be able to view various reports on the screen. After viewing each report, they should have the options to save the report to a file. The reports include: • Trip summary by day • Provides a full trip summary of which activities were completed by day • Favorite activities • Shows a list of all the completed activities that received high ratings • Incomplete activities • Shows a list of activities that weren’t completed • Recommendations to others • Shows a list of completed activities that you recommend by category and sorted by price • Spending report • Shows a report of total money spent on completed activities by category Deliverables Due (at the start of class) Deliverable Category 10/20 PA5 Assigned 11/3 Draft UMLs, Statement of Work, Requirements Document, Mock Ups*** Labs / Quizzes 11/22 PA5 Due (including Final Design Docs, Test Log, UMLs, SOW, Requirements Document) PA 11/22 Application GitHub Link PA ***Can work in teams of up to 3 people Grading – Worth 240 Points Deliverable Amount Design Docs, Test Log, UMLs, SOW, Requirements Document 30 points Menu Functions 5 points Vacation Details Functions 15 points Activity Listing Functions 35 points View Remaining Activities Functions 25 points Complete Activities Functions 25 points Reporting Functions 30 points Efficient, well structured, properly commented code 15 points Base Requirements 180 points (75%) Extras Up to 100 points (116%) Note: At least 1 search must be a binary search