求哪位大侠帮我做一下这个java题

class Trangle
{ double sideA,sideB,sideC,area,length;
boolean boo;
public Trangle(double a,double b, double c)
{ 【代码1】 //参数a,b,c分别赋值给sideA,sideB,sideC
if(【代码2】) //a,b,c构成三角形的条件表达式
{ 【代码3】 //给boo赋值 }
else
{ 【代码4】 //给boo赋值 }
}
double getLength()
{ 【代码5】 //方法体,要求计算出length的值并返回
}
public double getArea()
{ if (boo)
{ double p=(sideA+sideB+sideC)/2;
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)
{【代码6】 //参数a,b,c分别赋值给sideA,sideB,sideC
if(【代码7】) //a,b,c构成三角形的条件表达式
{ 【代码8】 //给boo赋值 }
else
{【代码9】 //给boo赋值 }
}
}
class Lader
{ double above,bottom,height,area;
Lader(double a,double b,double c)
{ 【代码10】//参数a,b,c分别赋值给above,bottom,height }
double getArea()
{【代码11】//方法体,要求计算出area并返回
}
}
class Circle
{ double radius,area;
Circle(double r)
{ 【代码12】 //方法体
}
double getArea()
{ 【代码13】//方法体,要求计算出area并返回
}
double getLength()
{ 【代码14】//方法体,要求计算出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;
【代码15】//创建对象circle
【代码16】//创建对象trangle
【代码17】//创建对象lader
【代码18】//调用Circle方法返回周长并赋值给length
System.out.println("圆的周长:"+length);
【代码19】//调用Circle方法返回面积并赋值给area
System.out.println("圆的面积:"+area);
【代码20】//调用Trangle方法返回周长并赋值给length
System.out.println("三角形的周长:"+length);
【代码21】//调用Trangle方法返回面积并赋值给area
System.out.println("三角形的面积:"+area);
【代码22】//调用Lader方法返回面积并赋值给area
System.out.println("梯形的面积:"+area);
【代码23】//调用Trangle方法设置三个边12,6,2
【代码24】//调用Trangle方法返回周长并赋值给length
System.out.println("三角形的周长:"+length);
【代码25】//调用Trangle方法返回面积并赋值给area
System.out.println("三角形的面积:"+area);
}
}
这样做不出来

第1个回答  2007-09-22
搞定:
1: sideA = a; sideB = b; sideC = c;
2: (sideA+sideB)>sideC&&(sideA-sideB)<sideC
3: boo = true;
4: boo = false;
5: length = sideA + sideB + sideC; return length;
6: sideA = a; sideB = b; sideC = c;
7: (sideA + sideB)>sideC&&(sideA-sideB)<sideC
8: boo = true;
9: boo = false;
10: above = a; bottom = b; height = c;
11: area = (above + bottom) * height /2; return area;
12: radius = r;
13: area = Math.PI * radius * radius; return area;
14: return 2 * Math.PI * radius;
15: circle = new Circle(1);
16: trangle = new Trangle(1,1,1.5);
17: lader = new Lader(1,2,2);
18: length = circle.getLength();
19: area = circle.getArea();
20: length = trangle.getLength();
21: area = trangle.getArea();
22: area = lader.getArea();
23: trangle = new Trangle(12,6,2);
24: length = trangle.getLength();
25: area = trangle.getArea();

搞定了,其实挺简单的,就是写起来很多..

参考资料:是正确的啊.我都试了

本回答被提问者采纳
相似回答