/* Craig Persiko - CS 111A - Sample program
   InvestFor.java

   Solution to in-class exercise using for loop.
   A program to calculate the interest earned on an investment over time.
*/

import java.util.Scanner;
import java.text.DecimalFormat;

public class InvestFor
{
  public static void main(String args[])
  {
    Scanner scan = new Scanner (System.in);
    double balance;
    // money object used to format numeric output:
    DecimalFormat money = new DecimalFormat("#,##0.00");

    System.out.print("How much money do you want to invest? $");
    balance = scan.nextDouble();

    for(int yearsPassed=0 ; yearsPassed < 7 ; yearsPassed++ )  // repeat each year for 7 years
    {
      balance += balance * 0.05;  // add 5% interest to the balance.
      System.out.println("after " + (yearsPassed+1) + " years: " + balance);
    }
    System.out.println();

    System.out.println("After 7 years at 5% interest, " +
                       "you will have $" + money.format(balance));
  }
}

/* Sample output:

bash-2.04$ javac InvestFor.java
bash-2.04$ java InvestFor
How much money do you want to invest? $1000
after 1 years: 1050.0
after 2 years: 1102.5
after 3 years: 1157.625
after 4 years: 1215.50625
after 5 years: 1276.2815624999998
after 6 years: 1340.0956406249998
after 7 years: 1407.1004226562497

After 7 years at 5% interest, you will have $1,407.10
bash-2.04$ java InvestFor
How much money do you want to invest? $275.25
after 1 years: 289.0125
after 2 years: 303.463125
after 3 years: 318.63628124999997
after 4 years: 334.56809531249996
after 5 years: 351.29650007812495
after 6 years: 368.8613250820312
after 7 years: 387.30439133613277

After 7 years at 5% interest, you will have $387.30
bash-2.04$

*/


syntax highlighted by Code2HTML, v. 0.9