import cs1.Keyboard;
import java.text.DecimalFormat;
						/** Class used to test class GradeBook. */
public class GradeBook1_use
{
	/**
	Create a DecimalFormat for displaying 3 decimal places;
	Create a GradeBook Object as you ask the user to specify
	the number of grades;
	Use the GB object to readScores;
	Use System.out.println statements and DecimalFormat format method,
	and the GB object to call toString, findMinimum, findMaximum,
	calculateMean, findMedian,	calcStdDev methods to display results
	*/


	public static void main(String args[ ])
	{
		int numElements;

		System.out.print ("Number of classes: \t");
		numElements = Keyboard.readInt();

		while (numElements < 1)
		{
			System.out.print ("You must enter at least one class");
			System.out.print ("Number of classes: \t");
			numElements = Keyboard.readInt();
		}

		DecimalFormat df = new DecimalFormat("0.00");
		GradeBook1 GB = new GradeBook1(numElements);

		GB.fillScores();

		System.out.println("\nGrade Statistics:\n---------------------------");
		System.out.println("Minimum: \t" + df.format(GB.findMinimum()));
		System.out.println("Maximum: \t" + df.format(GB.findMaximum()));
		System.out.println("Average: \t" + df.format(GB.calcMean()));
		System.out.println("Median: \t"  + df.format(GB.findMedian()));
		System.out.println("# grades above average: " + GB.countGoodGrades());
		System.out.println("Standard Deviation: " + df.format(GB.calcStdDev()));
		System.out.print("\n\n");
	}
}
