In this project you will develop software to keep track of an individual's personal finance. Through an easy-to-use interface a person will e able to enter a record of their spending and income. Each item will be classified according to the type of spending or income. Sub-classifications are also allowable. For example, one classification might be "Household utilities" with sub-classifications "Gas", "Water", "Electricity", etc. Special consideration must be given to itemised bills, such as credit card statements. Taxed income must also be treated correctly. The interface should also allow the user to access summary data, comparisons between different time periods, and plots of spending and income.
To do this project you must be a competent Java programmer.