/** An Order is a relationship that can be implemented many ways @author Dick Botting @version 1.0 */ interface Order{ /** if a.lessThan(b) then a should be before b in a correctly ordered list. This function must follow the rules for a linear order. This means that precisely one of a.lessThan(b) or a==b or b.lessThan(a) is true for all a and b, and if a.lessThan(b) and b.lessThan(c) then a.lessThan(c). */ public boolean lessThan(Object y); } /** Test Class @author Dick Botting @version 1.0 */ class OrderedInt implements Order{ protected int me; public OrderedInt(int i){me=i;} public boolean lessThan( Object y) {return me < ((OrderedInt)y).me;} public static void main(String args[]) { boolean tester=new OrderedInt(3).lessThan(new OrderedInt(4)); System.out.println(tester); tester=new OrderedInt(4).lessThan(new OrderedInt(3)); System.out.println(tester); } }//OrderedObject