Reference no: EM132419119
C04403 Assignment -
Learning outcomes tested in this assignment:
1. Explain and use key programming constructs to create correct and efficient programs.
2. Design, and implement Object-Oriented programs.
3. Develop applications with graphical user-interfaces.
4. Develop technical software solutions to complex problems.
In this assignment you will develop a JavaSE desktop application that can be used for cataloging items. At the end of this document you will find:
1) A description of the context for your application with an associated UML Class diagram showing the basic classes to implement.
2) A set of changes for you to make to your UML diagram.
You need to work through the following series of tasks in order, your mark will depend on your progress and the quality of the work you have done.
Task 1: Implement the UML Class diagram you have been given and complete your list of changes.
Task 2: Write a program that creates at least 10 objects which represent a range of different catalog items, write them to a file, then read the file back to show that the original 10 objects have been restored successfully.
Task 3: Create a GUI Java application using Swing (not using any GUI design tools) including a Scrollable JTextArea and at least one JButton which can be used to load at least 10 catalog item objects from a file and show them formatted in an appropriate way in the JTextArea.
Task 4: Extend the Java GUI from Task 3 to provide a way of creating new catalog item objects (of different types) which can be added to an existing collection and both written to then read from a file.
Task 5: Extend Task 4 to provide a GUI which enables browsing, editing and deleting catalog item objects (of different types).
Task 6: Extend Task 5 to provide an elegant GUI solution which enables management of catalog item for your given context. This would, for example, use dialogues to confirm deletion and make use of more advanced features of Swing such as JMenu or JTabbedPane.
Attachment:- Assignment Files.rar