求java代码!

定义一个面积计算抽象类,包含两个float类型属性,定义一个构造方法,接受两个float类型数据,一个计算面积的抽象方法;定义正方形、三角形、梯形的具体类继承该抽象类,并... 定义一个面积计算抽象类,包含两个float类型属性,定义一个构造方法,接受两个float类型数据,一个计算面积的抽象方法;定义正方形、三角形、梯形的具体类继承该抽象类,并实现抽象方法; 展开
 我来答
buyuanyi1314
2017-10-20 · TA获得超过647个赞
知道小有建树答主
回答量:539
采纳率:90%
帮助的人:470万
展开全部
public class AreaDemo {
public static void main(String[] args) {
//三角形
Triangle t = new Triangle(3,4,5);
t.getArea();
//圆形
Circle c = new Circle(5.0);
c.getArea();
}
}

abstract class Area{
public abstract void getArea();
}
/**
* 三角形
* @author Administrator
*
*/
class Triangle extends Area{

float x, y, z, p, s;
public Triangle(float x, float y, float z) {
this.x = x;
this.y = y;
this.z = z;
}

@Override
public void getArea() {
if (x + y <= z || x + z <= y || y + z <= x)
System.out.println("不能构成三角形");
else {
p = (x + y + z) / 2;
s = (float) Math.sqrt(p * (p - x) * (p - y) * (p - z));
System.out.println("三角形面积为:"+s);
}

}

}
/**
* 圆形
* @author Administrator
*
*/
class Circle extends Area{
double r ;
public Circle(double r){
this.r = r;
}
@Override
public void getArea() {
double S = Math.PI * r * r;
System.out.print("圆形面积为:" + S);
}
}
我只举例三角形和圆形的代码,其他的应该就没问题了,希望能帮到你!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式