9.1 The Rectangle class.
Design a class named Rectangle to represent a rectangle. The class contains:
- Two double date fields named width and height that specify the width and height of the rectangle. The default values are 1 for both width and height.
- A no-arg constructor that creates a default rectangle.
- A constructor that creates a rectangle with the specified width and height.
- A method named getArea() that returns the area of this rectangle.
- A method named getPerimeter() that returns the perimeter.
Write a test program that creates two Rectangle objects - one with width 4 and height 40 and the other with width 3.5 and height 35.9. Display the width, height, area, and perimeter of each rectangle in this order.
public class Exercise09_01 {
public static void main(String[] args) {
Rectangle myRectangle = new Rectangle(4, 40);
System.out.println("The area of a rectangle with width " +
myRectangle.getWidth() + " and height " +
myRectangle.getHeight() + " is " +
myRectangle.getArea());
System.out.println("The perimeter of a rectangle is " +
myRectangle.getPerimeter());
Rectangle yourRectangle = new Rectangle(3.5, 35.9);
System.out.println("The area of a rectangle with width " +
yourRectangle.getWidth() + " and height " +
yourRectangle.getHeight() + " is " +
yourRectangle.getArea());
System.out.println("The perimeter of a rectangle is " +
yourRectangle.getPerimeter());
}
}
class Rectangle {
private double width;
private double height;
public Rectangle() {
}
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
/** Return width */
public double getWidth() {
return width;
}
/** Set a new width */
public void setWidth(double width) {
this.width = width;
}
/** Return height */
public double getHeight() {
return height;
}
/** Set a new height */
public void setHeight(double height) {
this.height = height;
}
/** Return area */
public double getArea() {
return width * height;
}
/** Return perimeter */
public double getPerimeter() {
return 2 * (width + height);
}
}
command>javac Exercise09_01.java
Compiled successful
command>java Exercise09_01
The area of a rectangle with width 4.0 and height 40.0 is 160.0
The perimeter of a rectangle is 88.0
The area of a rectangle with width 3.5 and height 35.9 is 125.64999999999999
The perimeter of a rectangle is 78.8