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

    }

    主站蜘蛛池模板: 十八禁无码免费网站| 91视频免费观看高清观看完整| 久久99国产综合精品免费| 中文字幕免费观看全部电影| 全亚洲最新黄色特级网站| 黄页网址大全免费观看12网站| 99爱视频99爱在线观看免费| 亚洲av午夜精品一区二区三区| 国产亚洲蜜芽精品久久| 黄色成人免费网站| 亚洲一区精彩视频| 三年片在线观看免费大全电影| 亚洲高清国产AV拍精品青青草原| 美女羞羞视频免费网站| 亚洲另类激情专区小说图片| 一级特黄a免费大片| 亚洲国产成人高清在线观看 | 精品免费国产一区二区| 天天综合亚洲色在线精品| 亚洲精品和日本精品| 中文字幕永久免费视频| 久久亚洲精品无码aⅴ大香| 三年片在线观看免费大全 | 在线观看的免费网站| 精品亚洲成A人在线观看青青| 亚洲无线一二三四区手机| 处破女第一次亚洲18分钟| 国产亚洲人成网站在线观看| 国产成人高清亚洲一区91| 国产成人亚洲精品狼色在线| a级成人毛片免费图片| 国产亚洲福利在线视频| 久久久久亚洲爆乳少妇无| 6080午夜一级毛片免费看| 亚洲av伊人久久综合密臀性色| 国产成人精品免费视频大| 日本特黄特色AAA大片免费| 亚洲AV永久无码区成人网站| 卡一卡二卡三在线入口免费| 7777久久亚洲中文字幕| 亚洲一区二区三区在线视频|