面積計算小程序(二)(java)

這章主要講幾個面積計算類的。話不多說上代碼

採用了setget封裝
**

梯形面積

**

public class Echelon implements Ishape {  // 梯形
    private double long_up;//上底
    private double long_down;//下底
    private double hight;//高
     Echelon(double a,double b,double c){
        setLong_up(a);
        setLong_down(b);
        setHight(c);
    }

    public void setLong_up(double  long_up) {
        this.long_up = long_up;
    }

    public double getLong_up() {
        return long_up;
    }

    public void setLong_down(double long_down) {
        this.long_down = long_down;
    }

    public double getLong_down() {
        return long_down;
    }

    public void setHight(double hight) {
        this.hight = hight;
    }

    public double getHight() {
        return hight;
    }

    @Override
    public double getArea() {
        System.out.print("梯形的面積是:");
        return ((long_up+long_down)*hight)/2; //核心代碼
    }

}

**

平行四邊形

**

public class Parallelogram implements Ishape {  //平行四邊形
    private double bottom;//底
    private double hight;//高

    public void setBottom(double bottom) {
        this.bottom = bottom;
    }

    public double getBottom() {
        return bottom;
    }

    public void setHight(double hight) {
        this.hight = hight;
    }

    public double getHight() {
        return hight;
    }
     Parallelogram(double a,double b){
        setBottom(a);
        setHight(b);
    }

    @Override
    public double getArea() {
        System.out.print("平行四邊形的面積是:");
        return bottom*hight;		//核心代碼
    }

}

**

矩形面積

**

public class Rectangle implements Ishape {  //矩形
    private double long1;//長
    private double wide;//寬

    public void setLong1(double long1) {
        this.long1 = long1;
    }

    public double getLong1() {
        return long1;
    }

    public void setWide(double wide) {
        this.wide = wide;
    }

    public double getWide() {
        return wide;
    }
     Rectangle(double a,double b){
        setLong1(a);
        setWide(b);
    }

    @Override
    public double getArea() {
        ~~System.out.print("矩形的面積是:");~~   //沒用了
        return long1*wide;			//核心代碼
    }
}

**

圓形面積

**

public class Round implements Ishape{//圓
    private double PI = 3.14159f;//定義用於表示圓周率的常量PI
    private double radius;//半徑

    public void setRadius(double radius) {
        this.radius = radius;
    }

    public double getRadius() {
        return radius;
    }
     Round (double a){
        setRadius(a);
    }
    @Override
    public double getArea() {
        System.out.print("圓的面積是:");
        return PI*radius*radius;		//核心代碼
    }
}

**

三角形面積

**

public class Triangle implements Ishape{  //三角形
    private double edge;//底邊
    private double wide ;//高

    public void setEdge(double edge) {
        this.edge = edge;
    }

    public double getEdge() {
        return edge;
    }

    public void setWide(double wide) {
        this.wide = wide;
    }

    public double getWide() {
        return wide;
    }
     Triangle(double a,double b){
        setEdge(a);
        setWide(b);
    }
    @Override
    public double getArea() {
        System.out.print("三角形的面積是:");
        return (edge*wide)/2;    //核心代碼
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章