java复习题5

2025-05-18 04:42:50
推荐回答(2个)
回答1:

Shapes.java

package superclass;

public class Shapes {
public final static double PI=3.14;
}

ShapesDemo.java

package superclass;

import subclass.Circles;
import subclass.Rectangles;

public class ShapesDemo {

public static void main(String[] args) {
Rectangles rect = new Rectangles(1.5, 4);
Circles cir = new Circles(1);
rect.area();
rect.perimeter();
cir.area();
cir.perimeter();
}

}

Circles.java

package subclass;

import superclass.Shapes;

public class Circles extends Shapes {
double radius;
public Circles(double c)
{
radius = c;
}
public void area()
{
System.out.println("圆形面积:" + PI * radius * radius);
}
public void perimeter()
{
System.out.println("圆形周长:" + PI * 2 * radius);
}
}

Rectangles.java

package subclass;

import superclass.Shapes;

public class Rectangles extends Shapes {
double length, width;
public Rectangles(double l, double w)
{
length = l;
width = w;
}
public void area()
{
System.out.println("长方形面积:" + length * width);
}
public void perimeter()
{
System.out.println("长方形周长:" + (length + width) * 2);
}
}

输出:

长方形面积:6.0

长方形周长:11.0

圆形面积:3.14

圆形周长:6.28

回答2:

楼上可以的