这是等腰三角形,矩形,和菱形,后面的没看明白你的要求啊
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
this.sideA=a;this.sideB=b;this.sideC=c;
if((a+b>c&a+c>b&b+c>a)&&(a-b
boo=true;
//【代码3】 // 给boo赋值
}
else
{
boo=false;
//【代码4】 // 给boo赋值
}
}
double getLength()
{
return sideA+sideB+sideC;
//【代码5】 // 方法体,要求计算出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)
{
this.sideA=a;this.sideB=b;this.sideC=c;
//【代码6】 // 参数a, b, c分别赋值给sideA, sideB, sideC
if((a+b>c&a+c>b&b+c>a)&(a-b
boo=true;
//【代码8】 //给boo赋值。
}
else
{
boo=false;
//【代码9】 // 给boo赋值
}
}
}
class rectangle//矩形
{
double above,height;//长宽
public rectangle(double above,double height)
{this.above =above;
this.height =height;
}
double getLength() //返回周长
{
return above*2+height*2;
// 方法体,要求计算出length的值并返回
}
public double getArea()//返回面积
{return above*height;}
}
class diamond//菱形
{double above;//对角线
public diamond(double above)
{this.above =above;
}
double getLength() //返回周长
{
return above*2*1.414;
// 方法体,要求计算出length的值并返回
}
public double getArea()//返回面积
{return above*above/2;}}