My GUI is a split pane. Subcontractor records are displayed in a JTable in the top pane along with "Broker Controls". A search panel in the bottom pane allows searching field(s) based upon, selectively, either exact-match or begins-with criteria.
I included broker controls for subcontractor add/delete even though the UI for those was not stated in the spec. I figured it wouldn't hurt to add a little extra, plus I had already implemented fairly straightforward interfaces in order to test out the required DBAccess methods.
I cached the data in an ArrayList. File access after initialization was limited to updates.
> 1546 lines of code (does not include comments or blank lines) > 3199 lines including comments and blank lines > 3 packages, 18 classes > used jEdit and ant plugin > choices.txt is about 2 pages - included occasional use of the phrase "since this is a prototype with very little anticipated reuse..." to explain why I took a pass on some more complex/robust/slick choices. > javadoc'd every method and class - used jedit plugin to automatically insert javadoc stubs, and filled in details. I did not javadoc every instance variable - just where I thought it was necessary. > user's guide is about 2 pages - Includes a description of how to start the program in the various modes. Also includes repeats of help dialogs that are available from the GUI help menu.
Regarding the dreaded 44/80 locking issue: You see this is the only area where I lost points. One thing that I did, and I knew it was lame, was that I didn't bother to separate the data access blocking thread from my GUI thread. So my GUI hangs while the user is waiting on a lock. I should have used a SwingWorker. I was running out of steam with the whole thing and convinced myself that this would not be a point of failure.
Regarding the exam: I concur with what everyone else has already said: If you were the developer, you will pass.
I already had Kathy and Bert's book from my SCJP days. I read the back section on the SCJD prior to starting the project. Other than that, this forum was my lone source of help - and very helpful it was! Thanks all, and good luck to those still in progress!