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