// Scott DeRuiter 10/8/2002
// Invest.java
// Invest a dollar amount at a given percentage rate until the investment is doubled.
// 7/15/2011 - Greenstein: Changed TextReader to Scanner
import java.util.Scanner;
public class Invest
{
private double money, rate, twomoney;
public Invest ( double m, double r )
{
money = m;
rate = r;
twomoney = 2.0 * m;
}
public static void main ( String [] args )
{
double investvalue = 0.0, irate = 0.0;
investvalue = GetInvest ( );
irate = GetRate ( );
Invest i = new Invest ( investvalue, irate );
i.RunYears ( );
}
public static double GetInvest ( )
{
Scanner key = new Scanner ( System.in );
System.out.print ( "\n\nEnter an investment value -> " );
double value = key.nextDouble ( );
return value;
}
public static double GetRate ( )
{
Scanner key = new Scanner ( System.in );
System.out.print ( "\n\nEnter an investment rate -> " );
double value = key.nextDouble ( );
return value;
}
public void RunYears ( )
{
if ( money > 0.0 && rate > 0.0 )
{
int count = 0;
while ( money < twomoney )
{
System.out.println ( count + " " + money );
count++;
money *= (1 + rate / 100.0 );
}
System.out.println ( count + " " + money );
}
}
}
Back to Lesson 7 Examples
Back to Java Main Page