Design and Implement Data Transfer System · This system involves development of a GUI based structure to transfer data from one List to another. · Data will be first stored in the “Available?? List · User can transfer data from this list to the “Selected?? List by using the buttons o > o < o >> o << · The user has the option of three buttons o Clear: Clears the data from both the lists “Available?? and “Selected?? o Load: This button prompts a popup frame on the screen where the user can select a category of data he wants to display: The following categories are available · Animals · Birds · Colors · Languages Each category can have 10 items listed under them, you can select any names. As soon as the user selects the category the corresponding list will show up in the available list. o Close Closes the frame and exits the application · The system has to be implemented using the following design structure: The above structure is composed of the following 1. Category Class 2. Colors Class 3. Animals Class 4. Birds Class 5. Languages Class 6. DataInterface 7. Any other choice of class or Interface which you think might be appropriate in addition to the above The look and feel of the GUI will be distributed in class, I will try and scan the GUI and upload it on the website. Points will be based on the following 1. Design and implementation of the design depicted in the figure 2. Design and implementation of the GUI according to the specification 3. Appropriate use of data structures and Java classes 4. Design of entire system and responsibilities assigned to individual classes 5. Concepts of polymorphism and Inheritance implemented and used rationally Note: The GUI doesn’t have to be sophisticated, only the basic functionality has to be implemented, take utmost care while designing the complete application in terms of separating the GUI based classes from the implementation based classes.
## 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
JAVA