Java Reference
In-Depth Information
13. Write a class called Rectangle that represents a rectangular two-dimensional region. Your Rectangle objects
should have the following methods:
public Rectangle(int x, int y, int width, int height)
Constructs a new Rectangle whose top-left corner is specified by the given coordinates and with the given width
and height . Throw an IllegalArgumentException on a negative width or height .
public int getHeight()
Returns this Rectangle 's height.
public int getWidth()
Returns this Rectangle 's width.
public int getX()
Returns this Rectangle 's x -coordinate.
public int getY()
Returns this Rectangle 's y -coordinate.
public String toString()
Returns a String representation of this Rectangle , such as "Rectangle[x=1,y=2,width=3,
height=4]" .
14. Add the following constructor to your Rectangle class:
public Rectangle(Point p, int width, int height)
Construct a new Rectangle whose top-left corner is specified by the given Point and with the given width and
height .
15. Add the following methods to your Rectangle class:
public boolean contains(int x, int y)
public boolean contains(Point p)
Returns whether the given Point or coordinates lie inside the bounds of this Rectangle .
16. Add the following method to your Rectangle class:
public Rectangle union(Rectangle rect)
Returns a new Rectangle that represents the area occupied by the tightest bounding box that contains both this
Rectangle and the given other Rectangle .
17. Add the following method to your Rectangle class:
public Rectangle intersection(Rectangle rect)
Return a new Rectangle that represents the largest rectangular region completely contained within both this
Rectangle and the given other Rectangle . If the Rectangle s do not intersect at all, returns a Rectangle with
width and height both equal to 0 .
Search WWH ::




Custom Search