【定义一个抽象类SHAPE,在其中声明计算面积AREA()和-查字典问答网
分类选择

来自任俊玲的问题

  【定义一个抽象类SHAPE,在其中声明计算面积AREA()和周长PERINETER()方法,定义矩形类RECTANGLE和圆形类CI】

  定义一个抽象类SHAPE,在其中声明计算面积AREA()和周长PERINETER()方法,定义矩形类RECTANGLE和圆形类CI

1回答
2020-04-09 15:40
我要回答
请先登录
来秀海

  我有个类似的,你看一下

  importjava.awt.*;

  importjava.applet.*;

  abstractclassShapes

  {

  protectedintx,y,k;

  protecteddoublem;

  publicShapes(intx,inty,intk,doublem)

  {this.x=x;this.y=y;

  this.k=k;this.m=m;

  }

  abstractpublicdoublegetArea();

  abstractpublicdoublegetPerimeter();

  }

  classRectextendsShapes

  {publicdoublegetArea()

  {return(k*m);}

  publicdoublegetPerimeter()

  {return(2*k+2*m);}

  publicRect(intx,inty,intwidth,intheight)

  {super(x,y,width,height);}

  }

  classTriangleextendsShapes

  {publicdoublegetArea()

  {return(Math.sqrt(m*(m-k)*(m-x)*(m-y)));}

  publicdoublegetPerimeter()

  {return(k+x+y);}

  publicTriangle(intbaseA,intbaseB,intbaseC)

  {super(baseA,baseB,baseC,0);

  m=(baseA+baseB+baseC)/2.0;

  }

  }

  classCircleextendsShapes

  {publicdoublegetArea()

  {return(m*m*Math.PI);}

  publicdoublegetPerimeter()

  {return(2*Math.PI*m);}

  publicCircle(intx,inty,intwidth)

  {

  super(x,y,width,width/2.0);

  }

  }

  publicclassRunShapeextendsApplet

  {Rectrect=newRect(5,15,25,25);

  Triangletri=newTriangle(5,5,8);

  Circlecir=newCircle(13,90,25);

  publicvoidpaint(Graphicsg)

  {

  g.drawRect(rect.x,rect.y,rect.k,(int)rect.m);

  g.drawString("RectArea:"+rect.getArea(),50,35);

  g.drawString("RectPerimeter:"+rect.getPerimeter(),50,55);

  g.drawString("TriangleArea:"+tri.getArea(),50,75);

  g.drawString("TrianglePerimeter:"+tri.getPerimeter(),50,95);

  g.drawOval(cir.x-(int)cir.k/2,cir.y-(int)cir.k/2,cir.k,cir.k);

  g.drawString("CircleArea:"+cir.getArea(),50,115);

  g.drawString("CirclePerimeter:"+cir.getPerimeter(),50,135);

  }

  }

2020-04-09 15:41:48

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •