This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
I'm sure the book SCJD Exam with J2SE 5, Second Edition has been mentioned a good bit on this site. The sample code for the book is freely available from the site associated with the book. I've attached the sample code with instructions of how to build it (see code.zip at the bottom of this post).
This should be useful for people starting off with this assignment - when you see it running I'm sure you'll be off to buy the book anyhow!
Commands To Build The Source
The commands to build this are actually inside the the attached zip file. But I've listed them here in case anyone is interested. Simply unzip code.jar and run these commands to build it.
jar -cfm sampleproject.jar Manifest.mf -C classes .
Commands To Run The Application
To run the application in standalone mode run the command below and select the file dvd_db.dvd when the dialog pops up:
javaw -jar sampleproject.jar alone
To run in client\server mode run the commands below to start the server; when the window pops up set the Database Location field to the file dvd_db.dvd, set the Server port field to 1099, and choose RMI server:
javaw -jar smapleproject.jar server
Now click on the Start server button. The status bar will display Server running and everything bar the Exit button will be disabled on the window.
Then to start the client run the command below; when the dialog pops up set the Database Location field to be localhost, set the Server port field to 1099, and choose RMI server
javaw -jar sampleproject.jar
Et voila! The client window should launch !
P.S. I assume I am not breaking any copyright issues here as firstly the code is freely available to anyone from the website associated with the book - regardless of whether they bought the book or not. Secondly, the commands I have listed are merely generic commands to compile, and the commands to run the tool could be easily figured out from looking at one single class ApplicationRunner.java.
 added the code.zip as attachment to this post