A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一帆风顺 中级黑马   /  2012-11-30 19:31  /  1146 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王博 于 2012-12-1 15:33 编辑

/*
一定一个类:Trangle
该类具有类型为double的三条边以及周长,面积属性,Trangle类具有返回周长,面积以及修改三条边的功能
另外Trangle类还具有一个boolean类型的属性,该属性用来判断3个数是否能构成一个三角形
*/
class Trangle
{
        double sideA,sideB,sideC,area,length;
        boolean boo;
        public Trangle(double a,double b,double c)
        {
                 sideA=a;sideB=b;sideC=c;
                 if(a+b>c&&a+c>b&&b+c>a)
                 {
                        boo = true;
                 }
                else
                {
                        boo = false;
                }
         }
        double getLength()
        {
               if (boo)
               {
                       length=sideA+sideB+sideC;
                       return length;
               }
               else
               {
                       System.out.println("不是一个三角形,不能计算周长");
                       return 0;
                }
         }
         public double getArea()
         {
                 if(boo)
                 {
                        double p =(sideA+sideB+sideC)/2.0;
                        area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
                        return area;
                 }
                else
                {
                        System.out.println("不是一个三角形,不能计算面积");
                        return 0;
                 }
  
         }
/*
         public void setABC(double a,double b,double c)                //运行了一下,把这段去掉或加上结果是一样的
         {                                                                                      //那答案中给出这段有什么意义么???
                         sideA=a;sideB=b;sideC=c;
                         if (a+b>c&&a+c>b&&b+c>a)
                         {
                                           boo = true;
                         }
                         else
                         {
                                          boo = false;
                         }
          }
*/
}
class  AreaAndLength
{
         public static void main(String[] args)
         {
                         double length,area;
                         Trangle t = new Trangle(3,4,5);
                         length=t.getLength();
                         System.out.println("三角形的周长:"+length);
                         area=t.getArea();
                         System.out.println("三角形的面积:"+area);
                         System.out.println("Hello World!");
         }
}

点评

用来设置三角形的三边长啊。  发表于 2012-11-30 19:46

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

2 个回复

倒序浏览
tfy 中级黑马 2012-11-30 23:15:56
沙发
判断是否是一个三角形
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马