import cs1.Keyboard;
/**
calculate simple statistics based on input numbers.
@author Greg Vogl
last modified 2003-09-22
*/
public class Numbers
{
/**
calculate simple statistics based on input numbers.
input: floating point numbers
output: sum, product, minimum, maximum, average
@throws IOException to handle bad input
*/
public static void main (String[] args)
{
// state the purpose of this program
System.out.println("This program calculates statistics of input numbers.");
// get input
final int MAX_NUMBERS = 100;
float[] f = new float[MAX_NUMBERS];
int n = 0;
String input;
do
{
System.out.println("Enter a number (or q to quit) and press Enter.");
input = Keyboard.readString();
if (!input.equals("q"))
f[n++] = Float.parseFloat(input);
} while (!input.equals("q"));
// exit if the user typed "q"
if (n == 0) System.exit(0);
// calculate statistics
float sum = 0;
float product = 1;
float minimum = f[0];
float maximum = f[0];
for (int i=0; i maximum) maximum = f[i];
}
float average = sum / n;
// output results
System.out.println(sum + "\tSum");
System.out.println(product + "\tProduct");
System.out.println(minimum + "\tMinimum");
System.out.println(maximum + "\tMaximum");
System.out.println(average + "\tAverage");
}
}