Software Development Task.
Added on - 16 Sep 2019
Software Development TaskMust use Visual Studio 2015 and Design and implement a C# desktop application (not aclient-server or database application) that assigns seats on an airplane. Assume the airplanehas 20 seats in first class (5 rows of 4 seats each, separated by an aisle), and 180 seats ineconomy class (30 rows of 6 seats each, separated by an aisle).The application should provide the following functionality:1.Assign seat(s) to passenger(s). When assigning seats, ask for the class (first or economy),and the number of passengers travelling together (1 or 2 in first class, 1 to 3 in economy).Then try to find match and assign the seats. If no match exists, display a message.2. Display seating status (assigned & available) on the computer screen, allowing the user toselect from at least two different sorting orders, e.g. by seat numbers or by passengernames.3.Save and retrieve the airplane’s seating state between program runs.4.Quit the application.Passenger’s details are not required to be maintained by the system; however, you may addextra features - both data and functionality to the application, if you wish.Software implementation should demonstrate/provide the following features1.Use of appropriate data types (built-in and programmer-defined) to handle the application data2.Use of appropriate data structures for the required programming scenario3.Use suitable algorithms e.g. sorting4.Define and use your own class or classes5.Provide either console-based or window-based user interface for your application6.Save and retrieve the objects state using serialization.DeliverablesThe software project and a reflective essay as described below.1.Your software artefact in the form of a Visual Studio 2015 project, which should include theprogram’s source code, compiled classes, the executable file and data file (if any).2.A reflective essay (1000 words), which concisely documents:a.detailed instructions to run the program