编写一个完整的程序。包含声明一个接口shape2D,类Circle,Rectangle、Test,
时间: 2024-02-20 18:57:03 浏览: 76
好的,以下是您需要的程序:
```
// 定义接口shape2D
interface shape2D {
public double getArea();
public double getPerimeter();
}
// 定义圆形类Circle,实现shape2D接口
class Circle implements shape2D {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
// 定义矩形类Rectangle,实现shape2D接口
class Rectangle implements shape2D {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getArea() {
return width * height;
}
public double getPerimeter() {
return 2 * (width + height);
}
}
// 定义测试类Test
public class Test {
public static void main(String[] args) {
// 创建一个圆形对象并计算其面积和周长
Circle circle = new Circle(5);
System.out.println("圆形的面积为:" + circle.getArea());
System.out.println("圆形的周长为:" + circle.getPerimeter());
// 创建一个矩形对象并计算其面积和周长
Rectangle rectangle = new Rectangle(3, 4);
System.out.println("矩形的面积为:" + rectangle.getArea());
System.out.println("矩形的周长为:" + rectangle.getPerimeter());
}
}
```
这段程序定义了一个接口`shape2D`,表示二维图形,包含求面积和周长的方法。然后分别定义了圆形类`Circle`和矩形类`Rectangle`,两个类都实现了`shape2D`接口,并且分别实现了接口中的求面积和周长的方法。最后在测试类`Test`中分别创建了一个圆形对象和一个矩形对象,输出它们的面积和周长。
阅读全文