The purpose of this assignment is to bring together many of the topics from throughout the unit, and assess your progress towards attainment of a selection of the learning objectives of the unit and your problem solving skills.
On successful completion of this assignment you should be able to:
? encapsulate data/state information, and behaviours within an object
? write programs consisting of multiple objects which interact with each other to achieve the functionality of the system
? write a graphical, event-driven program to coordinate the interactions of objects
? write code to achieve callbacks using interfaces (mainly with respect to GUIs)
? utilise polymorphism and abstraction techniques (mainly with respect to GUIs)
? read objects from and write objects to binary format files; and read and write text to text files
? anticipate possible exceptions that could arise and write code to recover from them
? use collection classes from the Java API, including Map.
? write comparators to sort data according to criteria.
? invent and generate programmer-defined exceptions
The assignment may cause you to demonstrate that you have attained other learning objectives; the above list is not exhaustive.
Please see the attached file for other requirments....