public class Demo2 { public static void main(String[] args) { Circle c1 = new Circle("red", 1); Circle c2 = new Circle("red", 2); Rectangle r1 = new Rectangle("red", 1, 1); Rectangle r2 = new Rectangle("red", 2, 2); System.out.println( smallerArea( c1, c2 ) ); System.out.println( smallerArea( r1, r2 ) ); System.out.println( smallerArea( c2, r1 ) ); System.out.println( smallerArea( r2, c1 ) ); } public static boolean smallerArea( T o1, T o2 ) { return o1.getArea() < o2.getArea(); } }