用java语言编程,求多种形状的面积之和

用java编程计算1000个多种形状的面积之和。这些形状为圆形、矩形、正方形中的一种,随机产生,即不知道什么时候产生什么样的形状1.用抽象类实现多种形状面积的累加;2.用... 用java编程计算1000个多种形状的面积之和。这些形状为圆形、矩形、正方形中的一种,随机产生,即不知道什么时候产生什么样的形状
1.用抽象类实现多种形状面积的累加;
2.用接口实现多种形状面积的累加;
3.用一个Object数组实现多种形状面积的累加。
不知道该怎么求多种形状的面积,请高手帮忙
展开
 我来答
Draconious
2009-02-10 · TA获得超过6242个赞
知道大有可为答主
回答量:2142
采纳率:0%
帮助的人:2566万
展开全部
public Interface Shape
{ private double area;

public abstract double getArea();
}

然后对于各种形状分别定义,比如:
public Circle implements Shape
{ private double radius:

public Circle(double radius)
{ this.radius=radius;
this.area=radius*radius*Maths.PI;
}

public double getArea()
{ return area;
}
}

public Rectangle implements Shape
{ private double height;
private double width;

public Rectangle(double height,double width)
{ this.height=height;
this.width=width;
this.area=height*width;
}

public double getArea()
{ return area;
}
}

等等。

用的时候分别定义各个形状的具体参数。
求面积的和可以用
Object[] shapes;
double sum=0.0;
for(int i=0;i<shapes.length;i++)
sum+=(Shape)shapes[i].getArea();
隐绿柳邸赋
2019-05-11 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:1172万
展开全部
public
Interface
Shape
{
private
double
area;
public
abstract
double
getArea();
}
然后对于各种形状分别定义,比如:
public
Circle
implements
Shape
{
private
double
radius:
public
Circle(double
radius)
{
this.radius=radius;
this.area=radius*radius*Maths.PI;
}
public
double
getArea()
{
return
area;
}
}
public
Rectangle
implements
Shape
{
private
double
height;
private
double
width;
public
Rectangle(double
height,double
width)
{
this.height=height;
this.width=width;
this.area=height*width;
}
public
double
getArea()
{
return
area;
}
}
等等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiest1986
2009-02-10 · TA获得超过3432个赞
知道小有建树答主
回答量:1013
采纳率:0%
帮助的人:1113万
展开全部
接口和抽象类的实现差不多
定义一个接口
public interface GeoGraph {
public double getArea();
}

圆形、矩形、正方形实现该接口例如
public class Rectangle implements GeoGraph {
......

public double getArea() {
return x*y;
}
}

计算结果方法
double total = 0;
for(GeoGraph g:data) {
total += g. getArea();

}

基本上就是这样
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式