Asked • 03/16/19

checking if a point is inside a specified Rectangle?

ok, so i'm doing an assignment for a Java class and one part of the assignment is to find out if a point is within the dimensions of a rectangle. so I created this code: public boolean contains(Point p){ return (this.getLocation().getX() < p.getX() && this.getLocation().getY() < p.getY() && this.getLocation().getX() + this.getWidth() > p.getX() && this.getLocation().getY() + this.getHeight() > p.getY()); } I created a point class as well, which is why I asked for a "Point p" parameter. To test this boolean I created a simple 'if' statement in my Main class: //check if one rectangle's point is inside another if (rectangle.contains(rectangle2.getLocation())) System.out.println("the point is in the rectangle"); The location of the point is (6,7). The point, width, and height of rectangle 1 is (4,5), 9, and 3, respectively. I know for a fact that this point is inside the first rectangle, but the println statement is not showing, meaning there must be a problem with the boolean i created but I don't see an error, maybe my head is cloudy but can someone point out to me what's wrong here? P.S. this is all Console work, i'm not dealing with some GUI or graphics programming.

1 Expert Answer

By:

Patrick B. answered • 03/17/19

Tutor
4.7 (31)

Math and computer tutor/teacher

Still looking for help? Get the right answer, fast.

Ask a question for free

Get a free answer to a quick problem.
Most questions answered within 4 hours.

OR

Find an Online Tutor Now

Choose an expert and meet online. No packages or subscriptions, pay only for the time you need.