public class OrderedPair
1: /**
2: A class of ordered pairs of objects having the same data type.
3:
4: @author Frank M. Carrano, Timothy M. Henry
5: @version 5.0
6: */
7: public class OrderedPair<T> implements Pairable<T>
8: {
9: private T first, second;
10:
11: public OrderedPair(T firstItem, T secondItem) // NOTE: no <T> after constructor name
12: {
13: first = firstItem;
14: second = secondItem;
15: } // end constructor
16:
17: /** Returns the first object in this pair. */
18: public T getFirst()
19: {
20: return first;
21: } // end getFirst
22:
23: /** Returns the second object in this pair. */
24: public T getSecond()
25: {
26: return second;
27: } // end getSecond
28:
29: /** Returns a string representation of this pair. */
30: public String toString()
31: {
32: return "(" + first + ", " + second + ")";
33: } // end toString
34:
35: /** Interchanges the objects in this pair. */
36: public void changeOrder()
37: {
38: T temp = first;
39: first = second;
40: second = temp;
41: } // changeOrder
42: } // end OrderedPair