图形: (1)接口ShapeCompute,包含抽象方法getArea()、getPerimeter(),用于计算图形的面积和周长,包含display()方法用于显示图形的信息。 (2)定义类Rectangle(矩形)、类Circle(圆形)和类Triangle(三角
时间: 2023-11-21 22:04:09 浏览: 19
形),它们都实现了ShapeCompute接口,并分别重写了接口中的抽象方法。另外,它们也都实现了display()方法以便显示图形的信息。下面是示例代码:
```
public interface ShapeCompute {
double getArea();
double getPerimeter();
void display();
}
public class Rectangle implements ShapeCompute {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
public double getArea() {
return length * width;
}
public double getPerimeter() {
return 2 * (length + width);
}
public void display() {
System.out.println("Rectangle: length = " + length + ", width = " + width);
}
}
public class Circle implements ShapeCompute {
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;
}
public void display() {
System.out.println("Circle: radius = " + radius);
}
}
public class Triangle implements ShapeCompute {
private double a;
private double b;
private double c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
public double getPerimeter() {
return a + b + c;
}
public void display() {
System.out.println("Triangle: a = " + a + ", b = " + b + ", c = " + c);
}
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)