定义一个三角形类(Triangle),包含三个边长(a,b,c)属性,并实现一个判断是否为等边三角形的方法。(注意:通过有参构造器去初始化数据,提醒:使用this关键字)。另定义一个Test类写上Main方法实例化一个三角形对象,并调用方法打印输出是否为等边三角形。
时间: 2024-10-23 08:05:54 浏览: 29
用c++设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求两个三角形对象的面积之和。
4星 · 用户满意度95%
在Java中,你可以定义一个名为`Triangle`的类来表示三角形,包括三个边长属性,并实现一个`isEquilateral()`方法来检查是否为等边三角形。下面是相应的代码:
```java
public class Triangle {
// 边长属性
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;
if (this.a != this.b || this.a != this.c || this.b != this.c) {
throw new IllegalArgumentException("所有边长必须相等,才能构成等边三角形");
}
}
// 判断是否为等边三角形的方法
public boolean isEquilateral() {
return a == b && b == c;
}
@Override
public String toString() {
return "这是一个等边三角形吗? " + (isEquilateral() ? "是" : "否");
}
}
// Test类的main方法
public class Test {
public static void main(String[] args) {
try {
// 创建一个等边三角形
Triangle equilateralTriangle = new Triangle(5, 5, 5);
// 打印结果
System.out.println(equilateralTriangle); // 输出:这是一个等边三角形吗? 是
// 创建一个非等边三角形
Triangle notEquilateralTriangle = new Triangle(3, 4, 5);
// 打印结果
System.out.println(notEquilateralTriangle); // 输出:这是一个等边三角形吗? 否
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
}
```
在这个例子中,`Test`类的`main`方法创建了两个三角形实例,一个等边三角形和一个非等边三角形,并分别调用了它们的`toString()`方法来查看是否为等边三角形。
阅读全文