public class Demo { 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( Circle o1, Circle o2 ) { return o1.getArea() < o2.getArea(); } public static boolean smallerArea( Rectangle o1, Rectangle o2 ) { return o1.getArea() < o2.getArea(); } public static boolean smallerArea( Circle o1, Rectangle o2 ) { return o1.getArea() < o2.getArea(); } public static boolean smallerArea( Rectangle o1, Circle o2 ) { return o1.getArea() < o2.getArea(); } /* */ }