public class TestShape { public static void main(String[] args) { Circle a=new Circle(new Point(0,0),5); System.out.println(a.toString()); System.out.println("Area="+a.area()+"\nP="+a.p()); Point p=new Point(2,2); System.out.print(p.toString()); System.out.println((a.isMember(p)?" is in":" is not in")+" circle!"); System.out.println(); Block b=new Block(new Point(1,1),new Point(10,15)); System.out.println(b.toString()); System.out.println("Area="+b.area()+"\nP="+b.p()); System.out.print(p.toString()); System.out.println((b.isMember(p)?" is in":" is not in")+" block!"); System.out.println(); Shape[] array={ a, b,(Circle)a.clone() }; System.out.println("Array of shapes:"); for(Shape s: array) System.out.println(s.toString()); } }