public class Payment extends Object {
	public static void main(String[] args) throws Exception {
		if ( args.length != 3 ) {
			System.out.println("Usage: java Payment <principle> " +
				"<annual rate> <number of months>");
			System.out.println("   for ex: java Payment 100000.00 7.75 240");

			System.exit(0);
		}

		double principle = Double.parseDouble(args[0]);
		double rate = Double.parseDouble(args[1]);
		int numMonths = Integer.parseInt(args[2]);

		double factor = 1.0 / ( 1.0 + ( rate / 100 / 12.0 ) );
		double currFactor = factor;

		double sum = 0.0;
		for ( int i = 0; i < numMonths; i++ ) {
			//sum += Math.pow(factor, i + 1);
			sum += currFactor;
			currFactor *= factor;
		}

		System.out.println("sum=" + sum);

		double payment = principle / sum;

		System.out.println(
			"principle=" + principle +
			",annual rate=" + rate +
			",number of months=" + numMonths +
			",payment=" + payment);
	}
}
