我有个类似的,你看一下
import java.awt.*;
import java.applet.*;
abstract class Shapes
{
protected int x,y,k;
protected double m;
public Shapes(int x,int y,int k,double m)
{this.x=x; this.y=y;
this.k=k; this.m=m;
}
abstract public double getArea();
abstract public double getPerimeter();
}
class Rect extends Shapes
{ public double getArea()
{ return(k*m); }
public double getPerimeter()
{ return(2*k+2*m);}
public Rect(int x,int y,int width,int height)
{ super(x,y,width,height);}
}
class Triangle extends Shapes
{ public double getArea()
{return(Math.sqrt(m*( m-k)*( m-x)*(m-y)));}
public double getPerimeter()
{return(k+x+y);}
public Triangle(int baseA,int baseB,int baseC)
{ super(baseA,baseB,baseC,0);
m= (baseA+ baseB+ baseC)/2.0;
}
}
class Circle extends Shapes
{ public double getArea()
{return(m* m *Math.PI);}
public double getPerimeter()
{return(2*Math.PI* m);}
public Circle(int x,int y,int width)
{
super(x,y,width,width/2.0);
}
}
public class RunShape extends Applet
{ Rect rect=new Rect(5,15,25,25);
Triangle tri=new Triangle(5,5,8);
Circle cir =new Circle(13,90,25);
public void paint(Graphics g)
{
g.drawRect(rect.x,rect.y,rect.k,(int)rect.m);
g.drawString("Rect Area:"+rect.getArea(),50,35);
g.drawString("Rect Perimeter:"+rect.getPerimeter(),50,55);
g.drawString("Triangle Area:"+tri.getArea(),50,75);
g.drawString("Triangle Perimeter:"+tri.getPerimeter(),50,95);
g.drawOval(cir.x-(int)cir.k/2,cir.y-(int)cir.k/2,cir.k,cir.k);
g.drawString("Circle Area:"+cir.getArea(),50,115);
g.drawString("Circle Perimeter:"+cir.getPerimeter(),50,135);
}
}
定义一个抽象类SHAPE,在其中声明计算面积AREA()和周长PERINETER()方法,定义矩形类RECTANGLE和圆形类CI
定义一个抽象类SHAPE,在其中声明计算面积AREA()和周长PERINETER()方法,定义矩形类RECTANGLE和圆形类CI
其他人气:206 ℃时间:2020-02-02 19:17:54
优质解答
我来回答
类似推荐
- \定义一个抽象类Shape,它有两个抽象的方法area()和perimeter(),分别表示求面积和周长.
- 定义一个抽象类Shape,在其中说明一个纯虚函数area()作为一个接口,用来计算圆形、三角形、正方形和长方形的面积.要求由抽象类派生出圆形、三角形、正方形和长方形4个派生类.在各派生类中分别实现求各个图形的面积.
- 设计一个抽象基类Shape,它包含一个抽象方法area(),从Shape类扩展出矩形Rectangle类和圆类Circle,这两个
- 下面Shape类是一个表示形状的抽象类,Area ( )为求图形面积的函数.请从Shape类派生梯形类(Trapezoid)、圆形类(Circle),三角形类(Triangle),并给出具体的求面积函数.其中,所有派生类计算面积需要用到的参
- java 定义一个平面图形类Shape及其抽象方法perimeter()和area()用于计算图形的周长和面积.定义类Rectang
猜你喜欢
- 1以知Y=F(X)是R上的偶函数,当X大于等于0时,F(x)=X的平方-2X (1)求当X小于0时,F(X).
- 2用顺序怎样造句?
- 3我国西北地区.由东向西产生自然景观差异的主要原因
- 4Do not let the children( )(play)a football in the street.这里piay with football吗?
- 5一个正方形边长增加6厘米,它的面积增加96平方厘米,这个正方形原来的面积是多少平方厘米.(注,
- 6一个开口玻璃瓶内有空气,现将瓶口向下按入水中,在水面下5m深处恰能保持静止不动,下列说法中正确的是( ) A.将瓶稍向下按,放手后又回到原来位置 B.将瓶稍向下按,放手后加速
- 7如果甲数的五分之四等于乙数的三分之四甲乙两数都不为零,那么谁大
- 8分数13分之9化成小数后,小数点后面第2007位数是
- 9文章结尾说:“有的只是精神的宁静和生的喜悦.”结合全文,说说你的理解.
- 10完形填空I was felling pretty low.it was the week before I was scheduled for gallbladder surgery,