// InterestAnotherVersion.java Copyright (c) 2005 Kari Laitinen // http://www.naturalprogramming.com // 2005-04-19 File created. // 2005-04-19 Last modification. // This program works in the same way as Interest.java. // The difference between this program and Interest.java is // that the array compound_interest_table is here created // in a slightly different way. import java.util.* ; class InterestAnotherVersion { public static void main( String[] not_in_use ) { Scanner keyboard = new Scanner( System.in ) ; double[][] compound_interest_table = new double [ 3 ] [] ; compound_interest_table[ 0 ] = new double[] { 5.00, 10.25, 15.76, 21.55, 27.63, 34.01, 40.71, 47.75 } ; compound_interest_table[ 1 ] = new double[] { 6.00, 12.36, 19.10, 26.25, 33.82, 41.85, 50.36, 59.38 } ; compound_interest_table[ 2 ] = new double[] { 7.00, 14.49, 22.50, 31.08, 40.26, 50.07, 60.58, 71.82 } ; double given_sum_of_money ; int interest_percentage, loan_period_in_years ; System.out.print( "\n This program calculates the compound interest" + "\n for a given sum of money (principal). \n" + "\n Give the loan amount: " ) ; given_sum_of_money = keyboard.nextDouble() ; System.out.print( "\n Give the interest percentage (5, 6, or 7): "); interest_percentage = keyboard.nextInt( ); System.out.print( "\n Give the loan period in years (max. 8): ") ; loan_period_in_years = keyboard.nextInt( ) ; System.out.print( "\n For a loan of " + given_sum_of_money + " you must pay \n " + ( given_sum_of_money / 100.0 ) * compound_interest_table[ interest_percentage - 5 ] [ loan_period_in_years - 1 ] + " as compound interest after " + loan_period_in_years + " years." ) ; } }