<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    302班

    java突擊隊
    posts - 151, comments - 74, trackbacks - 0, articles - 14
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    類的繼承實例—Triangle

    Posted on 2007-04-07 22:12 停留的風 閱讀(634) 評論(0)  編輯  收藏 所屬分類: Java程序集合

    abstract class GeometricObject {
      private String color = "white";
      private boolean filled;
     
      protected GeometricObject()
      {}
     
      /** 顏色和填充 */
      protected GeometricObject(String color, boolean filled)
      {
        this.color = color;
        this.filled = filled;
      }
     
      /**顏色get方法 */
      public String getColor()
      {
        return color;
      }
     
      /** 顏色的set方法*/
      public void setColor(String color)
      {
        this.color = color;
      }
     
      /** 填充的定義 */
      public boolean isFilled()
      {
        return filled;
      }
     
      /** 建立fill的set方法 */
      public void setFilled(boolean filled)
      {
        this.filled = filled;
      }
      public abstract double getArea();
      public abstract double getPerimeter();
    }


    public class Triangle extends GeometricObject
    {
      private double side1=1.0;
      private double side2=1.0;
      private double side3=1.0;
      //無參構造器
      public Triangle()
      {
       this(1.0,1.0,1.0,"red",false);
      }
      public Triangle(double side1,double side2,double side3)
      {      
        this(side1,side2,side3,"red",false);  
      }
      //有參構造器
       public Triangle(double side1, double side2,double side3,String color,boolean filled)
      {
        super(color,filled);
        this.side1=side1;
        this.side2=side2;
        this.side3=side3;   
      }
      //定義Side1的Get和Set方法
      public double getSide1()
      {
       return side1;
      }
      public void setSide1(double side1)
      {
        this.side1=side1;
      }
      //定義Side2的Get和Set方法
       public double getSide2()
      {
       return side2;
      }
      public void setSide2(double side2)
      {
        this.side2=side2;
      }
      //定義Side3的Get和Set方法
      public double getSide3()
      {
       return side3;
      }
      public void setSide3(double side3)
      {
        this.side3=side3;
      }
      //求面積
      public double getArea()
      {
        double p;
        p=(side1+side2+side3)/2;
        double s;
        s=Math.sqrt(p*(p-side1)*(p-side2)*(p-side3));
        return s;
      }
      //計算周長
      public double getPerimeter()
      {
        return (side1+side2+side3);
      }
      //定義toString文本說明
      public String toString()
      {
        return "Triangle: side1 = " + side1 + " side2 = " + side2 +" side3 = " + side3; 
      }
       public static void main(String[] args)
      {
          Triangle tr = new Triangle(3.6,5.8,3.5);
          System.out.println("The perimeter of Triangle is :"+tr.getPerimeter());
          System.out.println("The area of Triangle is :"+tr.getArea());
          System.out.println("The color of Triangle is :"+tr.getColor());
          System.out.println("The filled of Triangle is :"+tr.isFilled());
      }

    }

    主站蜘蛛池模板: a国产成人免费视频| 曰批免费视频播放在线看片二 | 永久看日本大片免费35分钟| 亚洲无人区一区二区三区| 国产精品免费看久久久香蕉| 国产亚洲精品线观看动态图| 国产精品hd免费观看| a级亚洲片精品久久久久久久| 色婷婷综合缴情综免费观看| 亚洲精品WWW久久久久久| 国产99久久久国产精免费| 亚洲午夜国产精品无码| a毛片全部播放免费视频完整18| 亚洲av午夜福利精品一区| 久久伊人免费视频| 亚洲伊人久久大香线蕉影院| 99久久综合国产精品免费| 亚洲av纯肉无码精品动漫| 亚洲第一黄色网址| 女同免费毛片在线播放| 亚洲国产成人私人影院| 久久久久久久久免费看无码| 亚洲av综合av一区二区三区| 亚洲日韩国产精品乱| 久久这里只精品热免费99| 亚洲免费中文字幕| 亚洲精品tv久久久久久久久久| 成人性做爰aaa片免费看| 亚洲一线产区二线产区精华| 国产资源免费观看| 99视频在线免费观看| 亚洲jjzzjjzz在线播放| 国产免费131美女视频| 国产一级淫片a免费播放口| 亚洲a级成人片在线观看| 亚洲精品成人久久久| 最近免费中文字幕大全免费版视频 | 亚洲一区二区三区丝袜| 亚洲真人日本在线| 91成年人免费视频| 国产精品无码免费专区午夜 |