retirementcalc
By: microhaxo | Date: Apr 13 2009 16:07 | Format: None | Expires: never | Size: 2.68 KB | Hits: 754

1. import java.util.Date;
2. import javax.swing.JFrame;
3. /**
4.  * This class will calculate the account information of a retirement account
5.  * for a particular year.
6.  */
7. public class RetirementCalculator extends AccountInformation
8. {
9.          /**
10.      * Creates an AccountInformation Array.
11.      * @param start The year's starting balance of this retirement account.
12.      * @param contrib The year's contribution to this retirement account.
13.           * @param retire The Year's till retirement to this retirement account.
14.      * @param interest The year's earned interest of this retirement account.
15.      */
16.         public static AccountInformation[] retirementCalc(double start, double contrib, int retire, double interest)
17.         {
18.                 AccountInformation[] accountInfo = new AccountInformation[retire];
19.                  /////////////////////////////////////////////
20.          //            Member Variables             //
21.          /////////////////////////////////////////////
22.                  /** The Ending balance of the account for this year. */
23.                 double endingBalance;
24.                  /** The Contributed amount of the account for this year. */
26.                  /** The Interest Earned of the account for this year. */
27.                 double interestEarned;
28.                  /** The starting balance of the account for this year. */
29.                 double startingBalance = start;
30.                 //
31.
32.
33.
34.
35.                  /** The loop to place the content into the array. */
36.                 for(int i = 0; i<accountInfo.length; i++)
37.                 {
38.                         // code to compute how much money is added each year.
39.                         endingBalance = (startingBalance + contrib) *(1+(interest));
41.                         interestEarned = (start+contrib) *(interest);
42.
43.                         // Date object to format the time nicely
44.                         Date informationDateStamp = new Date();
45.                         AccountInformation info = new  AccountInformation(startingBalance, endingBalance,  contribAdded, interestEarned, informationDateStamp );
46.                         //AccountInformation info = new  AccountInformation(startBalance, endBalance,  contribution, interestEarned, informationDateStamp );
47.                         accountInfo[i] = info;
48.                         startingBalance = endingBalance;
49.                 }
50.                 // returns the array accountInfo
51.                 return(accountInfo);
52.         }
53.
54.         // this is our main.
55.         public static void main (String[] args)
56.         {
57.                 JFrame frame = new JFrame ("Accountinfo");
58.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
59.                 AccountPanel panel = new AccountPanel();