SHARE
SPREAD
HELP

The Tradition of Sharing

Help your friends and juniors by posting answers to the questions that you know. Also post questions that are not available.


To start with, Sr2Jr’s first step is to reduce the expenses related to education. To achieve this goal Sr2Jr organized the textbook’s question and answers. Sr2Jr is community based and need your support to fill the question and answers. The question and answers posted will be available free of cost to all.

 

#
Authors:
Stuart Reges, Marty Stepp
Chapter:
Classes
Exercise:
Exercises
Question:13 | ISBN:9780136091813 | Edition: 2

Question

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]".

TextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbook

Answer

Program:

public class Rectangle
{
	private int x;
	private int y;
	private int width;
	private int height;

	public Rectangle(int x, int y, int width, int height)
	{
		if (width < 0 || height < 0)
			throw new IllegalArgumentException("Negative width or height.");

		this.x = x;
		this.y = y;
		this.width = width;
		this.height = height;
	}

	public int getHeight()
	{
		return height;
	}

	public int getWidth()
	{
		return width;
	}

	public int getX()
	{
		return x;
	}

	public int getY()
	{
		return y;
	}

	public String toString()
	{
		return "Rectangle[x=" + x + ",y=" + y + ",width=" + width + ",height=" + height + "]";
	}
}

 

0 0

Discussions

Post the discussion to improve the above solution.