public static void main(String[] args) {

    Circle2D c1 = new Circle2D(0, 0, 5);
    Circle2D c2 = new Circle2D(0, 0, 2);
    Circle2D maxCircle = (Circle2D) GeometricObject.max(c1, c2);
    System.out.println("Circle 1: " + c1);
    System.out.println("Circle 2: " + c2);
    System.out.println("Max circle is: " + maxCircle);

    MyRectangle2D r1 = new MyRectangle2D(0, 0, 10, 5);
    MyRectangle2D r2 = new MyRectangle2D(0, 0, 10, 10);
    MyRectangle2D maxRectangle = (MyRectangle2D) GeometricObject.max(r1, r2);
    System.out.println("MyRec2 1: " + r1);
    System.out.println("MyRec2 2: " + r2);
    System.out.println("Max MyRec2 is: " + maxRectangle);
  }