求一道Java编程题!!!

2025-03-04 23:00:38
推荐回答(1个)
回答1:

public abstract class Shape {

public abstract double getArea();

public abstract double getLength();

}
public class Rectangle extends Shape{

private double length;

private double width;


public Rectangle(double length, double width) {
super();
this.length = length;
this.width = width;
}

@Override
public double getArea() {

return width*length;
}

@Override
public double getLength() {

return width*2+length*2;
}


}
public class Circle extends Shape{

private double sidelength;

public Circle(double sidelength) {
super();
this.sidelength = sidelength;
}

@Override
public double getArea() {

return Math.pow(sidelength, 2);
}

@Override
public double getLength() {

return sidelength*4;
}

}
ublic class Test {

public static void main(String[] args) {

Rectangle rectangle = new Rectangle(5, 6);

double area1=rectangle.getArea();

double length2=rectangle.getLength();

System.out.println("矩形的面积是:"+area1);

System.out.println("矩形的周长是:"+length2);

Circle circle = new Circle(7);

double area = circle.getArea();

double length = circle.getLength();

System.out.println("正方形的面积是:"+area);

System.out.println("正方形的周长是"+length);
}

}
//结果:
矩形的面积是:30.0
矩形的周长是:22.0
正方形的面积是:49.0
正方形的周长是28.0