/** Class will test various loop functions
 *
 * @author Nancy Harris, James Madison University
 * @version V1 - 10/22/06
 */
public class LoopDriver
{
	/** main will exercise each method using constants to control
	 *  the values being used
	 *
	 * @param args unused
	 */
	public static void main(String args[])
	{
		final int START = 5;
		final int END = 9;
		final int TIMES = 10;
		Loops myLoops;
		
		myLoops = new Loops();
		
		// Test multiplication table
		System.out.println("Printing multiplication tables\n");
		for (int ii = START; ii <= END; ii++)
		{
			myLoops.multiply(ii);
		}
		
		System.out.println("\nPrinting factorials\n");
		
		// Test Factorial
		for (int ii = START; ii <= END; ii++)
		{
			System.out.println(
			   ii + " factorial is " + myLoops.factorial(ii));
		}
		
		System.out.println("\nPrinting sumRange\n");
		
		System.out.println("The sum of the range from " + START + 
			" to " + END + " is " + myLoops.sumRange(START, END)); 
		System.out.println("The sum of the range from " + END + 
			" to " + START + " is " + myLoops.sumRange(END, START));
		
		for (int ii = START; ii <= END; ii++)
		{			
			System.out.println("\nThe fraction sum for " + ii + " is " +
				myLoops.sumFraction(ii));
		}
	}
}		
