public class ArrayMinMax
1: //ArrayMinMax.java
2: //A generic class that implements the generic interface GenericMinMax<T>
3:
4: public class ArrayMinMax<T extends Comparable<T>> implements GenericMinMax<T>
5: {
6: private T[] values;
7:
8: public ArrayMinMax(T[] o)
9: {
10: values = o;
11: }
12:
13: //Return the minimum value in values.
14: public T min()
15: {
16: T v = values[0];
17: for (int i = 1; i < values.length; i++)
18: {
19: if (values[i].compareTo(v) < 0)
20: {
21: v = values[i];
22: }
23: }
24: return v;
25: }
26:
27: //Return the maximum value in values.
28: public T max()
29: {
30: T v = values[0];
31:
32: for (int i = 1; i < values.length; i++)
33: {
34: if (values[i].compareTo(v) > 0)
35: {
36: v = values[i];
37: }
38: }
39: return v;
40: }
41: }