模块化编程,使用java编写程序,完成三角形的类型判断,程序模块要求如下:* * 三角形类型判断*/bool isOutOfRange(int i); /** 判断一个整数是否在(0, X)区间内(X值请各人自行设定)* 返回值:true-否; false-是*/
时间: 2023-11-14 18:19:56 浏览: 37
以下是使用 Java 编写的三角形类型判断程序模块,包含 isOutOfRange 方法:
```java
public class Triangle {
private int sideA;
private int sideB;
private int sideC;
public Triangle(int sideA, int sideB, int sideC) {
this.sideA = sideA;
this.sideB = sideB;
this.sideC = sideC;
}
public boolean isOutOfRange(int i) {
// 判断 i 是否在 (0, X) 区间内,X 自行设定
int x = 100;
return i <= 0 || i >= x;
}
public String getType() {
if (isOutOfRange(sideA) || isOutOfRange(sideB) || isOutOfRange(sideC)) {
return "Invalid";
}
if (sideA == sideB && sideA == sideC) {
return "Equilateral";
}
if (sideA == sideB || sideA == sideC || sideB == sideC) {
return "Isosceles";
}
return "Scalene";
}
public static void main(String[] args) {
Triangle triangle = new Triangle(3, 4, 5);
System.out.println(triangle.getType()); // Scalene
}
}
```
在 `Triangle` 类中,我们定义了三个变量 `sideA`、`sideB` 和 `sideC`,并且实现了 `isOutOfRange` 和 `getType` 方法。
`isOutOfRange` 方法用于判断一个整数是否在 (0, X) 区间内,其中 X 的值可以根据实际情况自行设定。如果 i 不在 (0, X) 区间内,则返回 true,否则返回 false。
`getType` 方法用于判断三角形的类型。如果三个边长中存在任意一个超出了 (0, X) 区间,则返回 "Invalid";如果三个边长相等,则返回 "Equilateral";如果其中两个边长相等,则返回 "Isosceles";否则返回 "Scalene"。
在 `main` 方法中,我们创建了一个 `Triangle` 对象,并调用 `getType` 方法来判断三角形的类型,并将结果输出到控制台。