1.编写程序,定义一个接口 Compute,声明计算周长 calgirth()和面积 calarea 0的方法,然后定义一个长方形类 RRect 和圆类Cirele,两个类都实现接口 Compute,最后编写测试类进行测试。
时间: 2024-10-12 17:04:25 浏览: 34
在Java中,你可以这样设计一个程序:
首先,我们创建一个名为`Compute`的接口:
```java
// Compute 接口
public interface Compute {
double calculateCircumference(); // 计算周长
double calculateArea(); // 计算面积
}
```
接下来,我们定义`RRect`(长方形类)和`Circle`(圆形类),它们分别实现`Compute`接口:
```java
// 长方形类 RRect
public class RRect implements Compute {
private double length;
private double width;
public RRect(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double calculateCircumference() {
return 2 * (length + width); // 假定长方形没有周长,这里只是一个示例
}
@Override
public double calculateArea() {
return length * width;
}
}
// 圆形类 Circle
public class Circle implements Compute {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double calculateCircumference() {
return 2 * Math.PI * radius; // 实际的圆形周长
}
@Override
public double calculateArea() {
return Math.PI * Math.pow(radius, 2);
}
}
```
最后,在测试类`Test`中进行测试:
```java
// 测试类 Test
public class Test {
public static void main(String[] args) {
RRect rectangle = new RRect(5, 10);
System.out.println("Rectangle circumference: " + rectangle.calculateCircumference());
System.out.println("Rectangle area: " + rectangle.calculateArea());
Circle circle = new Circle(3.5);
System.out.println("Circle circumference: " + circle.calculateCircumference());
System.out.println("Circle area: " + circle.calculateArea());
}
}
```
阅读全文