/** ?? */ public class SavingsAccountTester { /** Tests the other methods of this class. @param args not used */ public static void main(String[] args) { // the sample cases of the problem specification System.out.println(getAccumulatedBalance(10000, 4, 1)); System.out.println(getAccumulatedBalance(10000, 4, 2)); System.out.println(getAccumulatedBalance(1000, 4, 3)); // These cases investigate how much better it is to // have interest compounded frequently -- in particular, // whether there is any limit to how large a balance // grows if a 100% annual interest rate is compounded // n times per year (where n corresponds to the 3rd // argument to getAccumulatedBalance). System.out.println(getAccumulatedBalance(10000, 100, 1)); System.out.println(getAccumulatedBalance(10000, 50, 2)); System.out.println(getAccumulatedBalance(10000, 25, 4)); System.out.println(getAccumulatedBalance(10000, 20, 5)); System.out.println(getAccumulatedBalance(10000, 10, 10)); System.out.println(getAccumulatedBalance(10000, 5, 20)); System.out.println(getAccumulatedBalance(10000, 4, 25)); System.out.println(getAccumulatedBalance(10000, 2, 50)); System.out.println(getAccumulatedBalance(10000, 1, 100)); System.out.println(getAccumulatedBalance(10000, 0.1, 1000)); System.out.println(getAccumulatedBalance(10000, 0.01, 10000)); System.out.println(getAccumulatedBalance(10000, 0.001, 100000)); System.out.println(); System.out.println(numberOfPeriodsUntilExhaustion(200)); System.out.println(numberOfPeriodsUntilExhaustion(400)); System.out.println(numberOfPeriodsUntilExhaustion(800)); System.out.println(numberOfPeriodsUntilExhaustion(1600)); System.out.println(numberOfPeriodsUntilExhaustion(100)); System.out.println(numberOfPeriodsUntilExhaustion(11)); } }