<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 停留的風 閱讀(629) 評論(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());
      }

    }

    主站蜘蛛池模板: 亚洲伊人成无码综合网| 免费在线观看日韩| 亚洲男人天堂2017| 两个人日本免费完整版在线观看1| 国产男女猛烈无遮挡免费网站| 亚洲精品天堂无码中文字幕| 国产又大又长又粗又硬的免费视频| 亚洲国产精品嫩草影院| 国产精品免费看久久久无码| 亚洲av无一区二区三区| 亚洲精品成人区在线观看| h视频在线免费观看| 亚洲狠狠婷婷综合久久久久| 色欲色香天天天综合网站免费| 亚洲黄色在线网站| 国色精品卡一卡2卡3卡4卡免费| 亚洲va久久久久| heyzo亚洲精品日韩| 两个人看的www免费视频| 亚洲国产精品久久久久| 国产日本一线在线观看免费| 亚洲爆乳无码精品AAA片蜜桃| 亚洲AV无码专区日韩| 成人影片一区免费观看| 亚洲欧洲国产视频| 日韩黄色免费观看| 国产成人1024精品免费| 久久久久亚洲精品无码蜜桃| 色视频色露露永久免费观看| 一级一级一级毛片免费毛片| 久久丫精品国产亚洲av不卡| 免费观看的av毛片的网站| 国产精品九九久久免费视频 | 亚洲国产av无码精品| 国产日韩一区二区三免费高清| 亚洲国产精品免费在线观看| 四虎永久免费影院在线| 一级毛片免费视频| 在线播放亚洲精品| 久久久久亚洲AV无码永不| 国产成人综合久久精品免费|