* 设计一个名为Triangle的三角形类来实现Geometric类,该类包含以下成员 * 1.3个名为side1,side2和side3的double类型的属性,表示三角形的三条边 * 2.一个无参构造方法,用于创建三角形 * 3.一个能创建指定side1
时间: 2024-01-24 14:16:48 浏览: 81
, side2和side3的构造方法 * 4.一个名为getPerimeter的方法,返回三角形的周长 * 5.一个名为getArea的方法,返回三角形的面积 * 6.一个名为toString的方法,返回三角形的属性(side1, side2, side3)的字符串表示形式
下面是Triangle类的代码实现:
```java
public class Triangle extends Geometric {
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 getPerimeter() {
return side1 + side2 + side3;
}
public double getArea() {
double p = getPerimeter() / 2.0;
return Math.sqrt(p * (p - side1) * (p - side2) * (p - side3));
}
public String toString() {
return "Triangle: side1 = " + side1 + ", side2 = " + side2 + ", side3 = " + side3;
}
}
```
在Triangle类中,我们定义了三个私有变量side1,side2和side3来表示三角形的三条边。构造函数Triangle()用于创建默认的三角形,即三边长度均为1。构造函数Triangle(side1, side2, side3)用于创建用户指定的三角形。getPerimeter()方法返回三角形的周长,getArea()方法返回三角形的面积。toString()方法返回三角形的属性(side1,side2和side3)的字符串表示形式。
继承自Geometric类,Triangle类可以直接调用Geometric类中的方法和变量。
阅读全文