圖形面積計算關鍵算法(抽象方法調用)


編寫程序實現:

①定義一個抽象類Shape,它有一個計算面積的抽象方法calArea。

②定義一個三角形類Triangle。它有兩個屬性n、m,分別表示三角形的底和高。另外,它必須繼承於Shape類,並實現calArea方法來計算三角形的面積。

③定義一個矩形類Rectangle。它有兩個屬性n、m,分別表示矩形的長和寬。另外,它必須繼承於Shape類,並實現calArea方法來計算矩形的面積。

④定義一個圓類Circle。它有一個屬性n,表示圓形的半徑。另外,它必須繼承於Shape類,並實現calArea方法來計算圓形的面積。

⑤分別創建一個三角形對象、一個矩形對象、一個圓形對象,然后將它們存入到一個數組中,最后將數組中各類圖形的面積輸出到屏幕上。

 

package fifth.three;

public class Circle extends Shape {
    double n;//圓半徑

    public Circle(double n) {
        this.n = n;
    }
    public void calArea(){
        double S=Math.PI*n*n;
        System.out.println("圓的面積是:"+S);
    }
}

  

package fifth.three;

public class GraphicsAreaTest {
    public static void main(String[] args) {
        Triangle t=new Triangle(2,3);
        Rectangle r=new Rectangle(4,5);
        Circle c=new Circle(3);
        Shape[] s=new Shape[]{t,r,c};

        for (int i=0;i<s.length;i++){
            s[i].calArea();
        }

    }
}

  

package fifth.three;

public class Rectangle extends Shape {
    double n,m;

    public Rectangle(double n, double m) {
        this.n = n;
        this.m = m;
    }
    public void calArea(){
        double S=n*m;
        System.out.println("矩形的面積是:"+S);
    }
}

  

package fifth.three;

public abstract class Shape {
    public void  calArea(){

    }
}

  

    package fifth.three;

    public class Triangle extends Shape {
        double n;//底
        double m;//高

        public Triangle(double n, double m) {
            this.n = n;
            this.m = m;
        }

        public void calArea(){
            double Striangle;//三角形面積;
            Striangle=n*m/2;
            System.out.println("三角形的面積是:"+Striangle);

      }




    }

  


免責聲明!

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



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