Question
Software Development Task Design and implement a C# desktop application (not a web-based or database application) that helps a recreation centre to manage the visitors
Software Development Task Design and implement a C# desktop application (not a web-based or database application) that helps a recreation centre to manage the visitors records. The recreation centre opens for visitors from 10:00 AM to 6:00 PM, 7 days a week (from Sunday to Saturday). Currently the recreation centre is using a paper base manual system to keep records of tickets and visitors. Recreation centre has different ticket options based on age (child and adult), based on days (holidays and weekdays), and based on group (Group of 5, Group of 10) and time duration (1hr, 2hr, .., unlimited) The application is to keep track of each visitors detail with time duration that they spend inside the recreation centre and application also need to keep the ticket price rate base on different age group and number of visitors. The application should implement the following functions: 1. To import ticket price rate data and visitors in-out time from a text file (e.g., in .CSV format for bulk data input), or to allow employees to insert ticket price rate using the system. 2. To generate and display two different reports, (a) daily report by listing the total number of visitors with different visitor category set by the employee in ticket option (child, adult and group): (b) the other weekly report, in report it must include no of visitors on each day (from Sunday to Saturday) and sorted by total no of visitors and total earning in each day. 3. To display weekly chart showing each days total number of visitors and total earning (Sunday to Saturday) 4. Save and retrieve the ticket details and visitors in-out time. Note: You may add extra features - both data and functionality to the application, if you wish. Note: system must give flexibility to enter the ticket options by admin. Ticket Rate 1Hr 2Hrs 3Hrs 4Hrs Whole day Child (5-12) 400 700 1050 1450 2200 Adult > 12 550 1000 1500 2100 2700 5 Group of 5 .. . Group of 10 .. Group of 15 . .. .. Group of . Note: You may add extra features - both data and functionality to the application, if you wish. Your software implementation should demonstrate the following features 1. Use of appropriate data types (built-in and programmer-defined) to handle the application data 2. Use of appropriate data structures e.g., arrays/linked-list for the required programming scenario 3. Use suitable algorithms e.g., sorting 4. Define and use your own class or classes 5. Provide either console-based or window-based user interface for your application 6. Save and retrieve the object's state using serialization
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started