public class PointMainEqualsBroken {
  public static void main(String args[]) {
	Point p1 = new Point(10,20);
    Point p2 = new Point(10,20);

    /* compares locations
     * "shallow comparison" */
    if (p1 == p2) {
      System.out.println("same");
    } else {
      System.out.println("different");
    }

    // if (p1.toString().equals(p2.toString())) {
    //   System.out.println("same");
    // } else {
    //   System.out.println("different");
    // }
    
    /* compares contents
     * "deep comparison" */
    if (p1.getX() == p2.getX() &&
        p1.getY() == p2.getY()) {
      System.out.println("same");
    } else {
      System.out.println("different");
    }

    // // /* if we implement an equals()
    // //  * method, compares values */
    if (p1.equals(p2)) {
      System.out.println("same");
    } else {
      System.out.println("different");
    }
  }
}
