public class PointRectCircleTest { public static void main(String[] args) { Point p1 = new Point(3, 8); Point p2 = new Point(6, 4); System.out.println("p2 = " + p2); System.out.println("p2 farther right? " + (p2.getY() > p1.getY())); System.out.println("Distance: " + p1.distance(p2)); Point p3 = new Point(-2,2); Point p4 = new Point(5, 5); Rectangle r1 = new Rectangle(p1, p2); Rectangle r2 = new Rectangle(p3, p4); Rectangle r3 = r1.intersection(r2); System.out.println("Intersection: " + r3); System.out.println("Center: " + r3.getCenter()); System.out.println("Inside? " + r1.isInside(p4)); p4.translate(-2, -2); r1.translate(3, 3); System.out.println("p4 after translation: " + p4); System.out.println("r1 after translation: " + r1); System.out.println("Inside? " + r1.isInside(p4)); System.out.println("Intersection after translation: " + r1.intersection(r2)); Circle c1 = new Circle(p1, 3), c2 = new Circle(p2, 2); Circle c3 = new Circle(p4, 1); System.out.println(c2); System.out.println("inside circle? " + c1.isInside(p1)); System.out.println("inside circle? " + c1.isInside(p4)); System.out.println("circles intersect? " + c1.intersects(c2) + " " + c1.intersects(c3)); System.out.println("circles intersect rects? " + c1.intersects(r2) + " " + c3.intersects(r1)); } }