This solution is a fairly faithful rendition of the GUI design from Assignment 3. As in Assignment 3, many different good solutions are possible.
The TAs will not be expecting your solutions to look just like this one. They will be checking to see if your solution works and covers the basic requirements.
The new code written for this program consists of three classes:
Here is the entire program as a zip file. I have made a few cosmetic changes to the database and calculation engine classes to get rid of annoying Eclipse warnings. For Assignment 5, please download the entire program and test it as is.