PACKAGE OUTLINE --------------- Must be Created in Java 2 The Package is capable of storing(representing in memory), loading, saving and displaying a flow chart. A flow Chart consits of the following primitive symbols - Rounded Edged Rectangle:- Start and End of Chart - Rectangle:- a Process - Diamond:- A decision(boolean) - Line:- Connects the Above Symbols instead of placeing text in the rectangles (process)and diamonds(descisions) a key is to be placed into them and a table retained which contains a textural desciption of the meaining of the key. For Example A rectangle may contain the key P1, and the table entry P1 might state open 'valve' or 'start ignition' The process and descision boxes must be colored, but for a particular flowchart each occurance of desicion box or process must be the same colour. this characteristic is therefore static for all objects. A menu is to be provided with the options "LOAD, SAVE, and EXIT". A menu entry "Change Colour" is also to be provided with a sub-menu entry for descision boxes and one for process boxes. An option to change the text corrisponding to the key of a process or descision must also be provided. It is not necessary (but desirable!) to have mouse control to draw shapes. Each Shape must be of a fixed size, except line which may vary in length. As shapes are of fixzed size its only necessary to store two co-ordinates the X and Y origin. A Line will require a pair of co-ordinates X,Y coordinates for the start and the end. CLASSES -------- An abstract class Shape will be inherited from to create "process, decision, line and begin/End". the abstract class will contain an abstract method DrawShape which isi to be implemented from the particular shape in the derived classes. The Class may also contain a field for colour, and any other generic material that you see appropriate Objects of the same type may be stored in an array of objects, which may be transversed and processed in a loop to simplify operations such as "ChangeColor" and DrawShape. The key of a particular primitive(e.g. Processes P1) may correspond to its position in the array.
Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. Complete copyrights to all work purchased. DELIVERABLES ------------ - Description of each of the base class methods implemented -Description of inheritance chain, and the inheritance techniques used -Description of each of the derived class methods implemented -Testing/Bug Report -Fully Documented Source Code and Compiled Executable file
## Deadline information
Must Follow Instructions exactly