1.设计一个名为triangle的类来扩展geometricobject类,该类包含: 三个名字为side1,side2,side3的浮点数据域表示三角形的三个边 一个构造方法构造默认一个三角形,执行三边分别为1.0 三个数据域的访问器方法 一个获得面积的方法 一个获得周长的方法 一个对三角形的字符串描述
时间: 2023-05-31 21:19:35 浏览: 106
### 回答1:
该类名为Triangle,继承自GeometricObject类,该类包含三个浮点数数据域side1、side2、side3,表示三角形的三条边,一个构造方法构造默认一个三角形,执行三边分别为1.0,三个数据域的访问器方法,一个获取面积的方法,一个获取周长的方法,一个对三角形的字符串描述。
### 回答2:
Triangle类的设计和实现如下:
```java
public class Triangle extends GeometricObject {
private double side1;
private double side2;
private double side3;
public Triangle() {
this(1.0, 1.0, 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 void setSide1(double side1) {
this.side1 = side1;
}
public double getSide2() {
return side2;
}
public void setSide2(double side2) {
this.side2 = side2;
}
public double getSide3() {
return side3;
}
public void setSide3(double side3) {
this.side3 = side3;
}
public double getArea() {
double s = (side1 + side2 + side3) / 2.0;
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
public double getPerimeter() {
return side1 + side2 + side3;
}
public String toString() {
return "Triangle: side1 = " + side1 + ", side2 = " + side2 + ", side3 = " + side3;
}
}
```
Triangle类继承了GeometricObject类,包含了三个浮点数据域,分别表示三角形的三个边。其中,构造方法包括默认构造方法和构造方法,可以通过三个参数来构造不同的三角形。此外,类还提供了访问器方法和修改器方法,用于获取和修改三个数据域。
类中还提供了获得面积的方法和获得周长的方法,可以通过这两个方法来获取三角形的面积和周长。其中,面积的计算使用海伦公式来实现。最后,还提供了对三角形的字符串描述,简单地输出三个边的值。
使用Triangle类示例:
```java
Triangle triangle = new Triangle(3.0, 4.0, 5.0);
System.out.println(triangle);
System.out.printf("Area = %.2f, Perimeter = %.2f\n", triangle.getArea(), triangle.getPerimeter());
triangle.setSide1(6.0);
triangle.setSide2(8.0);
triangle.setSide3(10.0);
System.out.println(triangle);
System.out.printf("Area = %.2f, Perimeter = %.2f\n", triangle.getArea(), triangle.getPerimeter());
```
输出结果:
```
Triangle: side1 = 3.0, side2 = 4.0, side3 = 5.0
Area = 6.00, Perimeter = 12.00
Triangle: side1 = 6.0, side2 = 8.0, side3 = 10.0
Area = 24.00, Perimeter = 24.00
```
### 回答3:
Triangle类是GeometricObject类的扩展,用于表示一个三角形。该类包含三个名为side1、side2和side3的浮点类型数据域,分别代表三角形的三边。此外,Triangle类还具有一个构造方法、三个数据域的访问器方法、一个获得面积的方法、一个获得周长的方法和一个对三角形的字符串描述。
构造方法:Triangle类包含一个构造方法,用于构造默认的三角形。默认的三角形的三条边长分别为1.0。
访问器方法:Triangle类还包含三个数据域的访问器方法,用于获取三角形的三条边的值。
获取面积的方法:Triangle类包含一个用于获取三角形面积的方法。该方法利用海伦公式计算三角形面积,并返回一个浮点数作为结果。
获取周长的方法:Triangle类包含一个用于获取三角形周长的方法。该方法将三角形的三条边相加,返回一个浮点数作为结果。
对三角形的字符串描述:Triangle类还包含一个用于对三角形进行字符串描述的方法。该方法返回一个字符串,包含三角形的三条边的值和三角形的面积和周长。例如,三角形的边长分别为3.0、4.0、5.0,面积为6.0,周长为12.0,则返回的字符串描述为“Triangle: side1=3.0, side2=4.0, side3=5.0, area=6.0, perimeter=12.0”。
综上所述,Triangle类是一个用于表示三角形的类,它继承了GeometricObject类,并包含了一个构造方法、三个数据域的访问器方法、一个获得面积的方法、一个获得周长的方法和一个对三角形的字符串描述的方法。这些方法和数据域可以帮助用户创建、操作和描述三角形。