有关图形求三角形的,下面是我写的,但是不知道怎么把三个数据是否符合三角形的if判断插进去;另外,能不能最后测试类用一个数组,调用各个图形的计算周长方法。
//定义抽象类PlaneGraphicabstract class PlaneGraphic{
//定义抽象方法 perimeter()
abstract void perimeter();
}
//定义Triangle类继承抽象类PlaneGraphic
class Triangle extends PlaneGraphic{
double a;
double b;
double c;
public Triangle( double a,double b,double c){
this.a=a;
this.b=b;
this.c=c;
}
显示错误 if(a+b>c|a+c>b|b+c>a){
void perimeter(){
System.out.println("三角形的周长是:"+(a+b+c));
}
else{
System.out.println("不能够构成三角形");
}
}
}
class Circle extends PlaneGraphic{
double r;
public Circle(double r){
this.r=r;
}
void perimeter(){
System.out.println("圆形的周长是:"+(2*Math.PI*r));
}
}
class Rectangle extends PlaneGraphic{
double l;
double w;
public Rectangle(double l,double w){
this.l=l;
this.w=w;
}
void perimeter(){
System.out.println("长方形的周长是:"+(2*l*w));
}
}
public class abcd {
public static void main(String[] args){
Triangle t=new Triangle(4,5,6);
t.perimeter();
Circle c=new Circle(8);
c.perimeter();
Rectangle r=new Rectangle(8,9);
r.perimeter();
}
}