定义一个接口Compute,声明计算周长calgirth()和面积calarea ()的方法,然后定义一个长方形类Rect和圆类Circle,两个类都实现接口Compute
时间: 2023-05-26 14:04:21 浏览: 78
// 定义接口Compute
interface Compute {
double calgirth(); // 计算周长
double calarea(); // 计算面积
}
// 定义长方形类Rect
class Rect implements Compute {
private double length;
private double width;
// 构造函数
public Rect(double length, double width) {
this.length = length;
this.width = width;
}
// 实现接口Compute中的方法
public double calgirth() {
return (length + width) * 2;
}
public double calarea() {
return length * width;
}
}
// 定义圆类Circle
class Circle implements Compute {
private double radius;
// 构造函数
public Circle(double radius) {
this.radius = radius;
}
// 实现接口Compute中的方法
public double calgirth() {
return 2 * Math.PI * radius;
}
public double calarea() {
return Math.PI * radius * radius;
}
}