(Chapter 9) 9.1 The Rectangle class

Chapter 9
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


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值