hi friends why not build a checklist to ensure high scoring ( assuming the code works)- maybe a jist of what all the high scorers have commented - Let me make a beginning ::::: 1. the GUI should have a MENUBAR - at least shows you know how to make one - put HELP, EXIT, OTHER ITEMS equivalent of all the Buttons, etc - suggestion from ERNEST - the author of Java2 Certification Study Guide. 2. GUI should have ComboBoxes for selection of only ORIGIN & DEST airports - not JOptionPanes for input - not good HCI 3. Reg MODE of NETWORKING selection - both accepted equally well - command prompt entry / special GUI / or maybe use the menubar!!! Pls add more -- one area at a time
Got something more ::: Some Design Patterns are a must for proper code : 1. Adapter Pattern / Factory :: for deciding between the TYPE of Connection :: Remote / Socket / Local / CORBA 2. MVC Pattern : For the GUI :: There is a MODEL to handle Data; a VIEW to create actual gui elements; and a CONTROLLER to control the actions - all the action Listeners report here and the actionPerformed happens here( the methods like bookTicket(), getClientID(), exit(), searchFlight(), etc) 3. Proxy Pattern : as used by RMI inherently 4. Reader / Writer Pattern for LOCKS WARNING : Singleton pattern is the most debated - maybe most misused :: BUT almost all agree that it is really not required in this assignment.