autokustomizer
04-06-2009, 12:26 AM
As I already said in the JavaScript forum, (by mistake), I am trying to learn Java on my own. I bought a book at Barnes and Noble, and now I am trying to do a base with exponent without using the Math.pow. I figured I needed to use a loop. I was correct according to the other people. I am simulating an IRA account starting at 16, figuring on 60 and 61, this is what I have so far, but I am lost... I am not understanding it isn't calculating the 44 yrs. I know I need more code to calculate the age of 61, but I figured if I could get the age 60 code to work, I could just copy it again.
CODE:
import java.io.*;
import java.util.*;
public class Ch5Prob18
{
static Scanner console = new Scanner(System.in);
static final double interest = .10;
public static void main(String[] args)
{
double initialDep;
double whenS;
double whenSo;
double interestWithdrawn;
double income;
double time;
int y;
int period;
System.out.println("Please enter the amount of the initial deposit when you were 16: ");
initialDep = console.nextDouble();
{time = 1;
for (y = 1; y <= 45; ++y)
{
time = time * interest;
}
whenS = time * initialDep;
}
//whenS = (initialDep * (1 + interest));<--I had this multiplied by 45, but it wasn't the correct formula***
whenSo = (initialDep * (1 + interest));
interestWithdrawn = (((whenSo * interest) + whenSo) - whenSo);
System.out.printf("The initial investment was $%.2f", initialDep);
System.out.printf(". The total amount accumulated" + " after 44 years(when your 60), \n if $%.2f", initialDep);
System.out.printf(" is allowed to compound with an interest of 10.00%%, comes to $%.2f", whenS);
System.out.print(". ");
System.out.println("\n ");
System.out.printf("The total amount accumulated after 45 years(when your 61), if $%.2f", initialDep);
System.out.print(" is allowed to compound \n");
System.out.printf(" with an interest of 10.00%%, comes to $%.2f", whenSo);
System.out.printf(". The interest earned during this year is $%.2f", interestWithdrawn);
System.out.print(". \n");
System.out.printf("If interest is withdrawn each year thereafter, your income is $%.2f", interestWithdrawn);
System.out.print(" per month.");
System.out.println();
}
}
CODE:
import java.io.*;
import java.util.*;
public class Ch5Prob18
{
static Scanner console = new Scanner(System.in);
static final double interest = .10;
public static void main(String[] args)
{
double initialDep;
double whenS;
double whenSo;
double interestWithdrawn;
double income;
double time;
int y;
int period;
System.out.println("Please enter the amount of the initial deposit when you were 16: ");
initialDep = console.nextDouble();
{time = 1;
for (y = 1; y <= 45; ++y)
{
time = time * interest;
}
whenS = time * initialDep;
}
//whenS = (initialDep * (1 + interest));<--I had this multiplied by 45, but it wasn't the correct formula***
whenSo = (initialDep * (1 + interest));
interestWithdrawn = (((whenSo * interest) + whenSo) - whenSo);
System.out.printf("The initial investment was $%.2f", initialDep);
System.out.printf(". The total amount accumulated" + " after 44 years(when your 60), \n if $%.2f", initialDep);
System.out.printf(" is allowed to compound with an interest of 10.00%%, comes to $%.2f", whenS);
System.out.print(". ");
System.out.println("\n ");
System.out.printf("The total amount accumulated after 45 years(when your 61), if $%.2f", initialDep);
System.out.print(" is allowed to compound \n");
System.out.printf(" with an interest of 10.00%%, comes to $%.2f", whenSo);
System.out.printf(". The interest earned during this year is $%.2f", interestWithdrawn);
System.out.print(". \n");
System.out.printf("If interest is withdrawn each year thereafter, your income is $%.2f", interestWithdrawn);
System.out.print(" per month.");
System.out.println();
}
}