求java代码!
定义一个面积计算抽象类,包含两个float类型属性,定义一个构造方法,接受两个float类型数据,一个计算面积的抽象方法;定义正方形、三角形、梯形的具体类继承该抽象类,并...
定义一个面积计算抽象类,包含两个float类型属性,定义一个构造方法,接受两个float类型数据,一个计算面积的抽象方法;定义正方形、三角形、梯形的具体类继承该抽象类,并实现抽象方法;
展开
1个回答
展开全部
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);
}
}
我只举例三角形和圆形的代码,其他的应该就没问题了,希望能帮到你!
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);
}
}
我只举例三角形和圆形的代码,其他的应该就没问题了,希望能帮到你!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询