Java語言程序設計(基礎篇)第10版 習題答案 Chapter9-1


(矩形類 Rectangle)遵照9.2節中 Circle 類的例子,設計一個名為 Rectangle 的類表示矩形。
這個類包括:

  • 兩個名為 width 和 height 的 double 型數據域,它們分別表示矩形的寬和高。width 和 height 的默認值都為1。
  • 創建默認矩形的無參構造方法
  • 一個創建 width 和 height 為指定值的矩形的構造方法。
  • 一個名為 getArea() 的方法返回這個矩形的面積。
  • 一個名為 getPerimeter() 的方法返回周長。

畫出該矩形的 UML 圖並實現這個類。編寫一個測試程序,創建兩個 Rectangle 對象——一個矩形的寬為 4 而高為 40,另一個矩形的寬為 3.5 而高為 35.9 。按照這個順序顯示每個矩形的寬、高、面積、周長。

程序代碼:

public class Rectangle {
    private double width;
      private double height;

     public Rectangle(){
          width=1.0;
          height=1.0;
     }

     public Rectangle(double width,double height) {
         this.width=width;
         this.height=height;
     }
     public double getWidth() {
         return width;
     }
     public double getHeight() {
         return height;
     }

     public double getArea() {
         return width*height;
     }

     public double getPerimeter() {
         return 2*(width+height);
     }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Rectangle t1=new Rectangle(4,40);
        Rectangle t2=new Rectangle(3.5,35.9);

        System.out.println("width:"+t1.getWidth()+" height:"+t1.getHeight()
        +" Area:"+t1.getArea()+" Per:"+t1.getPerimeter());
        System.out.println("width:"+t2.getWidth()+" height:"+t2.getHeight()
        +" Area:"+t2.getArea()+" Per:"+t2.getPerimeter());
    }

}

運行結果:

width:4.0 height:40.0 Area:160.0 Per:88.0
width:3.5 height:35.9 Area:125.64999999999999 Per:78.8

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM