官术网_书友最值得收藏!

1.8 上機實訓

本例計算幾何圖形的面積、周長,創建抽象類Shape,圓類Circle、矩形類Rectangle繼承抽象類Shape。測試類TestShape完成各種圖形的測試及其方法調用,計算其面積和周長。類圖如圖1-4所示。

圖1-4 圖形類圖

實現代碼如下所示。

package com.daiinfo.seniorjava.ken1.training; 
public abstract class Shape { 
     
    / ** 
     * 獲得圖形的名稱 
     * @return 返回圖形的名稱 
     * / 
    public String getName() { 
        return this.getClass().getSimpleName(); 
    } 
    
    / ** 
    * 獲得圖形的面積 
    * @return 返回圖形的面積 
    * / 
    public abstract double getArea();  
     
    / ** 
     * 獲得圖形的周長 
     * @return 返回圖形的周長 
     * / 
    public abstract double getGirth();  
} 
package com.daiinfo.seniorjava.ken1.training; 
public class Circle extends Shape { 
    private double radius; 
         
    / ** 
     * 構造函數  構造一個圓 
     * @param radius為圓的半徑 
     * / 
    public Circle(double radius) { 
          
    } 
     
    / ** 
     * 計算圓的面積 
     * @return 返回圓的面積 
     * / 
    @Override 
    public double getArea() { 
        return Math.PI * Math.pow(radius, 2); 
    } 
    / ** 
     * 計算圓的周長 
     * @return 返回圓的周長 
     * / 
    @Override 
    public double getGirth() { 
        // TODO Auto-generated method stub
         
    } 
} 
package com.daiinfo.seniorjava.ken1.training; 
public class Rectangle extends Shape { 
    private double length; 
    private double width; 
     
    / ** 
     * 構造函數 構造一個矩形 
     * @param length 
     * @param width 
     * / 
    public Rectangle(double length, double width) {//獲得矩形的長和寬 
         
    } 
     
    / ** 
     * 獲得矩形的面積 
     * / 
    @Override 
    public double getArea() {//計算矩形的面積 
         // TODO Auto-generated method stub 
    } 
     
    / ** 
     * 獲得矩形的周長 
     * / 
    @Override 
    public double getGirth() { 
        // TODO Auto-generated method stub 
          
    } 
} 
package com.daiinfo.seniorjava.ken1.training; 
public class TestShape { 
    public static void main(String[] args) { 
        // TODO Auto-generated method stub 
      
    } 
} 
主站蜘蛛池模板: 天津市| 海宁市| 华安县| 闽侯县| 南涧| 辉县市| 措勤县| 阿巴嘎旗| 蒙城县| 仙居县| 新邵县| 靖西县| 潞西市| 石渠县| 博野县| 沽源县| 山丹县| 陇西县| 永川市| 桂林市| 炎陵县| 得荣县| 六安市| 新乐市| 余江县| 中阳县| 神木县| 章丘市| 蒙阴县| 逊克县| 若尔盖县| 淮南市| 合作市| 文安县| 城固县| 天祝| 海门市| 泽普县| 巴林左旗| 阳曲县| 衢州市|