设计一个名为Triangle的类,扩展了GeometricObject。类包含以下内容: 命名为sidel, side2和side3的三个双数据字段表示三角形的三条边。 一个无参数构造函数,它创建一个默认三角形,每条边为1.0。一个构造函数,用于创建具有指定的sidel、side2和side3的三角形。 常量访问器用于所有三个数据字段。 一个名为getArea()的常量函数,它返回三角形的面积。一个名为getPerimeter()的常量函数,它返回三角形的周长。
时间: 2024-02-03 16:14:04 浏览: 101
用c++设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求两个三角形对象的面积之和。
4星 · 用户满意度95%
以下是 Triangle 类的实现:
```java
public class Triangle extends GeometricObject {
private double side1;
private double side2;
private double side3;
public Triangle() {
this.side1 = 1.0;
this.side2 = 1.0;
this.side3 = 1.0;
}
public Triangle(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public double getSide1() {
return side1;
}
public double getSide2() {
return side2;
}
public double getSide3() {
return side3;
}
public double getArea() {
double s = (side1 + side2 + side3) / 2;
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
public double getPerimeter() {
return side1 + side2 + side3;
}
}
```
Triangle 类继承了 GeometricObject 类,包含三个双数据字段 side1、side2 和 side3,分别表示三角形的三条边。类中提供了一个无参数构造函数和一个带参数的构造函数,用于创建默认的三角形和具有指定边长的三角形。此外,还提供了常量访问器 getSide1、getSide2 和 getSide3 用于获取三角形的三条边长,以及常量函数 getArea 和 getPerimeter,分别用于计算三角形的面积和周长。
阅读全文