c#设计一个shape接口和它的两个实现类square和circle,并进行测试。
时间: 2023-05-01 07:06:50 浏览: 100
题意:设计一个shape接口和它的两个实现类square和circle,并进行测试。
可参考答案:
shape接口声明了计算面积和周长的方法,每个实现类都必须实现这两个方法。square和circle分别实现了这个接口,并重写了接口中的方法。测试时可以创建一个shape类型的数组,依次实例化它的两个实现类,并调用它们的方法进行面积和周长的计算。
代码示例:
```java
public interface shape {
double area();
double perimeter();
}
public class square implements shape {
private double side;
public square(double s) {
side = s;
}
public double area() {
return side * side;
}
public double perimeter() {
return 4 * side;
}
}
public class circle implements shape {
private double radius;
public circle(double r) {
radius = r;
}
public double area() {
return Math.PI * radius * radius;
}
public double perimeter() {
return 2 * Math.PI * radius;
}
}
public class testShape {
public static void main(String[] args) {
shape[] shapes = new shape[2];
shapes[0] = new square(5);
shapes[1] = new circle(3);
for(shape s : shapes) {
System.out.println("area = " + s.area() + ", perimeter = " + s.perimeter());
}
}
}
```