Question: Using Java, Define a class named Rectangle. A Rectangle object stores an (x, y) coordinate of its top/left corner (0, 0), a width, and a
Using Java,
Define a class named Rectangle. A Rectangle object stores an (x, y) coordinate of its top/left corner (0, 0), a width, and a height. Each Rectangle object should have the following public methods:

Test your program by running it with the given TestRectangle class.
_______________________________________________________________________________________
import java.awt.*; public class TestRectangle { public static void main(String[] args) { Rectangle r1 = new Rectangle(5, 4, 10, 17); Rectangle r2 = new Rectangle(10, 10, 20, 3); Rectangle r3 = new Rectangle(5, 1, 12, 15); Rectangle r4 = new Rectangle(10, 10, 20, 3); System.out.println("r1 = " + r1); System.out.println("r2 = " + r2); System.out.println("r3 = " + r3); System.out.println("r4 = " + r4); System.out.println("r1 contains (6, 8)? = " + r1.contains(6, 8)); System.out.println("r2 contains (6, 8)? = " + r2.contains(6, 8)); System.out.println("r3 contains (6, 8)? = " + r3.contains(6, 8)); System.out.println("r2 contains (30, 13)? = " + r2.contains(30, 13)); System.out.println("r2 equals r1? " + r2.equals(r1)); System.out.println("r2 equals r2? " + r2.equals(r2)); System.out.println("r2 equals r3? " + r2.equals(r3)); System.out.println("r2 equals r4? " + r2.equals(r4)); System.out.println("getArea (r1)? = " + r1.getArea()); System.out.println("getArea (r2)? = " + r2.getArea()); System.out.println("getArea (r3)? = " + r3.getArea()); System.out.println("getArea (r4)? = " + r4.getArea()); r1.moves(10,10); r2.moves(20,0); r3.moves(5,-1); r4.moves(-10,-10); System.out.println("r1 = " + r1); System.out.println("r2 = " + r2); System.out.println("r3 = " + r3); System.out.println("r4 = " + r4); } } // TestRectangle Rectangle (x, y, width, height) Constructs a new rectangle whose top-left corner is specified by the given coordinates and with the given width and height. getX Returns this rectangle's leftmost x-coordinate. get Y Returns this rectangle's top y-coordinate. getWidth Returns this rectangle's width. get Height Returns this rectangle's height. toString Returns a String representation of this rectangle, such as "Rectangle [x 1, y 2, width 3, height 4] TT contains (x, y) Returns whether the given Point's (x, y) coordinates lie inside the bounds of this rectangle. equals (rect) Returns whether the given other rectangle rect is a rectangle with the same xly coordinates, width, and height as this rectangle getArea (rect) Returns an area of this rectangle. (Ref. area width height) moves (dx dy) Moves the rectangle by dx and dy
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
