see picture for actual program requirement: 1. When the program starts the list of games for sale should automatically be filled from an input data file. This data file will need to be created, so you must develop class files for the MobileGame class, GameFileHandler class (read and write list methods) and a CreateDataFile application. The list from the file must be shown in the 'for sale' text area, numbered 1,2,3... and showing the game title, code number and price (see appendix for data source). 2. When the user presses 'Add to Basket' the game (listed under 'for sale') indicated by the number in the following text field must be added to the current basket list. The 'current basket' list must be automatically updated to show the choice together with the basket list number (which is different from the list number in the 'for' sale text area). 3. When the user presses 'Remove from Basket' the game (listed in the basket) indicated by the number in the following text field must be removed from the current basket. The current basket list must be automatically updated (and renumbered 1,2,3...). 4. When the 'Purchase' button is pressed, a dialog box showing total cost and asking for a credit card number must be posted, with a single 'OK' button, to be clicked. (Note that nothing has to be done with this data by this program). You will need to create a new class for this type of dialog box. You do not need to correctly format the price to 2 decimal places. 5. Suitable error dialog boxes should be posted if data is invalid.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.
## Platform
Windows OS preferred J Creator for JAVA