java,需要应用以下知识点定义Triangle类,底和高(私有) 两个setter和getter getArea函数 构造函数(2个)this(两种用途) I showInfo函数调用上面的必要函数 定义Test类 对象数组,验证两个构造函数使用 For(:)
时间: 2024-10-09 14:01:36 浏览: 39
当然可以,以下是使用Java定义Triangle类,以及相关的构造函数、setter和getter方法,以及getArea函数的示例。我同时也提供了一个Test类以及相关的对象数组验证。
首先,这是Triangle类的定义:
```java
public class Triangle {
// 私有变量
private double base;
private double height;
// Setter 方法
public void setBase(double base) {
this.base = base;
}
public void setHeight(double height) {
this.height = height;
}
// Getter 方法
public double getBase() {
return base;
}
public double getHeight() {
return height;
}
// 计算面积的方法
public double getArea() {
return 0.5 * base * height;
}
// 构造函数1:初始化base和height的值
public Triangle(double base, double height) {
this.base = base;
this.height = height;
}
// 构造函数2:初始化base的值,height为默认值(根据三角形类型而定)
public Triangle() {
this(0, 0); // 默认情况下,三角形的height为0,这通常对应于正三角形或矩形。如果需要非零height,你可以在这个构造函数中提供height的值。
}
}
```
然后是Test类:
```java
public class Test {
public static void main(String[] args) {
// 创建一个对象数组来验证两个构造函数的使用
Triangle[] triangles = new Triangle[2];
triangles[0] = new Triangle(5, 7); // 使用带参数的构造函数创建对象
triangles[1] = new Triangle(); // 使用默认构造函数创建对象,height默认为0(根据三角形类型而定)
for (Triangle triangle : triangles) {
System.out.println("Base: " + triangle.getBase() + ", Height: " + triangle.getHeight()); // 打印底和高信息,确认赋值是否正确
System.out.println("Area: " + triangle.getArea()); // 打印面积信息,确认面积的计算是否正确
triangle.showInfo(); // 调用showInfo方法,输出三角形的信息(底、高、面积)
}
}
}
```
这个代码首先定义了一个Triangle类,它有两个构造函数(一个接受底和高作为参数,另一个不接受参数),以及setter和getter方法。然后定义了一个Test类,它创建了一个Triangle对象数组并使用这两个构造函数来初始化数组中的对象。最后,它遍历这个数组并打印每个三角形的底、高、面积和三角形信息。
阅读全文