| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 233 人关注过本帖
标题:(着急啊)编译还是通不过,希望高手们能亲自测试下并给出错误的解决办法,不甚感激
收藏  订阅  推荐  打印
littlebee
Rank: 1
等级:新手上路
帖子:7
积分:168
注册:2008-10-2
(着急啊)编译还是通不过,希望高手们能亲自测试下并给出错误的解决办法,不甚感激

程序代码:
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=ture;
   }
   else
   { boo=false;
   }
  }

double getLength()
{ length=sideA+sideB+sideC;
   return length;
}

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=ture;
   }
   else
   { boo=false;
   }
}
}
class Lader
{ double above,bottom,height,area;
  Lader(double a,double b,double h)
  { above=a;
    bottom=b;
    height=h;
  }
  double getArea()
  { area=(above+bottom)*height/2.0;
    return area;
  }
}

class Circle
{ double radius,area;
  Circle(double r)
  { radius=r;
  }
  double getArea()
  { area=3.14*radius*radius;
    return area;
  }
  double getLength()
  { length=2.0*3.14*radius;
    return length;
  }
  void setRadius(double newRadius)
  { radius=newRadius;
  }
  double getRadius()
  { return radius;
  }
}

public class AreaAndLength
{ public static void main(String args[])
  { double length,area;
    Circle circle=null;
    Trangle trangle;
    Lader lader;
    circle=new Circle(double r);
    trangle=new Trangle(double a,double b,double c);
    lader=new Lader(double a,double b,double h);
    length=circle.getLength();
    System.out.println("圆的周长:"+length);
    area=circle.getArea();
    System.out.println("圆的面积:"+area);
    length=trangle.getLength();
    System.out.println("三角形的周长:"+length);
    area=trangle.getArea();
    System.out.println("三角形的面积:"+area);
    area=lader.getArea();
    System.out.println("梯形的面积:"+area);
    trangle.Trangle(12.0,34.0,1.0);
    area=trangle.getArea();
    System.out.println("三角形的面积:"+area);
    length=trangle.getLength();
    System.out.println("三角形的周长:"+length);
  }
}
2008-10-4 13:19
天涯海角
Rank: 4
等级:高级会员
帖子:506
积分:5187
威望:3
注册:2005-10-21

修改了一下,仅以三角形为例!代码如下:

public class AreaAndLength {
        
  
    public AreaAndLength() {
    }
   
   
    public static void main(String[] args) {
   
       Trangle trangle=new Trangle(12.0,34.0,13.0);
      trangle.getABC();
    }
}
class Trangle
{
double sideA,sideB,sideC,area,length;
boolean boo=false;
public Trangle(double a,double b,double c)
{ sideA=a;
   sideB=b;
   sideC=c;
setABC(sideA,sideB,sideC);
  }
public boolean setABC(double a,double b,double c)
{
  if(a+b>c&&a+c>b&&b+c>a)
   {
           System.out.println("三角形的各个边长分别为:"+a+","+b+","+c);
   return    boo =true;
   }
   else
   {  
       System.out.println("不是一个三角形,不能计算周长,面积");
       return boo=false;
   }
}

public void getABC()
{
    
     if(boo)
    {
            length=sideA+sideB+sideC;
            System.out.println("三角形的周长:"+length);
             double p=(sideA+sideB+sideC)/2.0;
           area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
           System.out.println(  "三角形的面积:"+area);
    }
  
}


}

运行结果:
不是一个三角形,不能计算周长,面积
~~~
如果Trangle trangle=new Trangle(12.0,34.0,23.0);
运行结果:
三角形的各个边长分别为:12.0,34.0,23.0
三角形的周长:69.0
三角形的面积:66.80896272207794

[ 本帖最后由 天涯海角 于 2008-10-4 22:55 编辑 ]

我的未来不是梦!
2008-10-4 22:51
崔园园
Rank: 2
等级:注册会员
帖子:54
积分:610
注册:2008-4-21
请高手帮忙,先行谢过

我是新手,不知怎么样在怎么样在浏览器中运行JAVA?
2008-10-5 14:12
littlebee
Rank: 1
等级:新手上路
帖子:7
积分:168
注册:2008-10-2
回复 2# 天涯海角 的帖子

实在是非常感谢啊
2008-10-6 00:06
伤狼
Rank: 2
等级:注册会员
帖子:58
积分:668
威望:2
注册:2008-10-10

在浏览器中运行Java 需要一个小个组件
2008-10-10 14:36
共有 232 人关注过本帖
发新话题
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.056118 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved