用java语言编程,求多种形状的面积之和
用java编程计算1000个多种形状的面积之和。这些形状为圆形、矩形、正方形中的一种,随机产生,即不知道什么时候产生什么样的形状1.用抽象类实现多种形状面积的累加;2.用...
用java编程计算1000个多种形状的面积之和。这些形状为圆形、矩形、正方形中的一种,随机产生,即不知道什么时候产生什么样的形状
1.用抽象类实现多种形状面积的累加;
2.用接口实现多种形状面积的累加;
3.用一个Object数组实现多种形状面积的累加。
不知道该怎么求多种形状的面积,请高手帮忙 展开
1.用抽象类实现多种形状面积的累加;
2.用接口实现多种形状面积的累加;
3.用一个Object数组实现多种形状面积的累加。
不知道该怎么求多种形状的面积,请高手帮忙 展开
3个回答
展开全部
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();
{ 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();
展开全部
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;
}
}
等等。
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;
}
}
等等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
接口和抽象类的实现差不多
定义一个接口
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();
}
基本上就是这样
定义一个接口
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();
}
基本上就是这样
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |