//import Amortization;

public class AmortizationFactory
{

public final static int YEARLY = 0; public final static int MONTHLY = 1;

public static Amortization create(double debt, double apr, int years, int type) throws IllegalArgumentException { if (type == YEARLY) { return new Amortization(debt, apr/100, years); } else if (type == MONTHLY) { return new Amortization(debt, aprToMonthlyRate(apr), years*12); } else { throw new IllegalArgumentException(); }

}

// convert from APR to monthly rate private static double aprToMonthlyRate(double apr) {

return apr/12/100; }

public static void main(String[] args) { Amortization amortization = null; amortization = AmortizationFactory.create(212000, 7.25, 30, AmortizationFactory.YEARLY); System.out.println(amortization); amortization = AmortizationFactory.create(212000, 7.25, 30, AmortizationFactory.MONTHLY); System.out.println(amortization);

}

}