1 /**
2 Computes information about a set of data values.
3 */
4 public class DataSet
5 {
6 private double sum;
7 private double maximum;
8 private int count;
9
10 /**
11 Constructs an empty data set.
12 */
13 public DataSet()
14 {
15 sum = 0;
16 count = 0;
17 maximum = 0;
18 }
19
20 /**
21 Adds a data value to the data set
22 @param x a data value
23 */
24 public void add(double x)
25 {
26 sum = sum + x;
27 if (count == 0 || maximum < x) maximum = x;
28 count++;
29 }
30
31 /**
32 Gets the average of the added data.
33 @return the average or 0 if no data has been added
34 */
35 public double getAverage()
36 {
37 if (count == 0) return 0;
38 else return sum / count;
39 }
40
41 /**
42 Gets the largest of the added data.
43 @return the maximum or 0 if no data has been added
44 */
45 public double getMaximum()
46 {
47 return maximum;
48 }
49 }