本帖最后由 王博 于 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!");
}
}
|