//  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