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