// 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 ); } } }