Homework: Static Methods


  1. Implement (i.e., provide the code for the body of) the static method declared as follows:
    /**
     * Checks whether the given point (xCoord, yCoord) is inside the circle of
     * radius 1.0 centered at the point (1.0, 1.0).
     * 
     * @param xCoord
     *            the x coordinate of the point
     * @param yCoord
     *            the y coordinate of the point
     * @return true if the point is inside the circle, false otherwise
     */
    private static boolean pointIsInCircle(double xCoord, double yCoord) {
        ...
    }
    
  2. Implement the static method declared as follows:
    /**
     * Generates n pseudo-random points in the [0.0,2.0) x [0.0,2.0) square and
     * returns the number that fall in the circle of radius 1.0 centered at
     * the point (1.0, 1.0).
     * 
     * @param n
     *            the number of points to generate
     * @return the number of points that fall in the circle
     */
    private static int numberOfPointsInCircle(int n) {
        ...
    }
    

    Note: Use pointIsInCircle in the implementation of numberOfPointsInCircle.

  3. Rewrite the main method in your solution to the Monte Carlo estimation of π lab so that it uses numberOfPointsInCircle (and indirectly pointIsInCircle).