我有個類似的,你看一下
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
其他人氣:655 ℃時間:2020-02-02 19:17:54
優(yōu)質(zhì)解答
我來回答
類似推薦
- \定義一個抽象類Shape,它有兩個抽象的方法area()和perimeter(),分別表示求面積和周長.
- 定義一個抽象類Shape,在其中說明一個純虛函數(shù)area()作為一個接口,用來計算圓形、三角形、正方形和長方形的面積.要求由抽象類派生出圓形、三角形、正方形和長方形4個派生類.在各派生類中分別實(shí)現(xiàn)求各個圖形的面積.
- 設(shè)計一個抽象基類Shape,它包含一個抽象方法area(),從Shape類擴(kuò)展出矩形Rectangle類和圓類Circle,這兩個
- 下面Shape類是一個表示形狀的抽象類,Area ( )為求圖形面積的函數(shù).請從Shape類派生梯形類(Trapezoid)、圓形類(Circle),三角形類(Triangle),并給出具體的求面積函數(shù).其中,所有派生類計算面積需要用到的參
- java 定義一個平面圖形類Shape及其抽象方法perimeter()和area()用于計算圖形的周長和面積.定義類Rectang
- 某公司有三支獲利是相互獨(dú)立的股票,且股票獲利的概率分別為0.8 0.6 0.5 1,求任兩支股票至少有一支獲利的概率,2,三支股票至少有一支股票獲利的概率
- 七分之五減去一個數(shù),21分之一加上同一個數(shù),兩次計算結(jié)果相同,求這個同一個分?jǐn)?shù)是多少
- Welcome to Beijing Seven-day Vacation The round trip will cost $3,800 in all.Some additional fees
- 誰可以幫的把下面的話給翻譯成英文 對不起我不得不離開,因?yàn)槲也皇悄銐衾锏哪莻€男孩
- 對a,b∈R,記max{a,b}=a,a≥bb,a<b,函數(shù)f(x)=max{|x+1|,|x-2|}(x∈R)的最小值是( ?。?A.0 B.12 C.32 D.3
- 甘蔗的出場率是百分之四十,一個糖廠要在榨糖1200千克,需要甘蔗多少千克?
- 半桶水加半桶水等于多少?
猜你喜歡
- 1I leart French---myself a.by all of b.all of by
- 2同分子異分母分式方程怎么解
- 3孫泰軼事文中的兩件事體現(xiàn)了孫泰怎樣的思想品德 快~~~~
- 4想問表示烹調(diào)的英語詞匯
- 5用所給動詞的適當(dāng)形式填空When——your school day usually ——(start)?
- 6為什么 向量A·B是數(shù)值而向量AxB是向量
- 7用數(shù)學(xué)歸納法證明“(n+1)(n+2).(n+n)=1*3*...*(2n-1)*2^n”時“從k到k+1”左邊需要增乘的代數(shù)式是
- 81、一個圓柱體,它的側(cè)面展開后正好是一個長方形,這個長方形的長與寬的比是 2:1,它的底面周長與高的比是多少?
- 9求數(shù)列2,22,222.的前n項(xiàng)的和
- 10少年閏土這篇課文的大意是什么
- 11莫登山隊(duì)登珠穆朗瑪峰成功后返回一號營地,在海拔8000m時測得溫度是-47度,在到達(dá)一號營地后測得溫度是-20攝氏度.已知該地區(qū)海拔高度每增加100m氣溫均下降0.6攝氏度問:一號營地的海拔高度是多少米?若登山隊(duì)的大本營建在海拔500米處,
- 12We have a school day on september 12th改為一般疑問句