一、方法的设计实训 1、设计一个 MyTool类型,在该类型中设计实现如下功能的方法。 1)通过三角形三边求面积; 2)平面上两点距离; 3)三边是否可以构成一个三角形; 4)一维int类型数据数组的
时间: 2024-10-19 21:11:11 浏览: 17
一、方法设计实训:
在MyTool类型的实例中,你可以按照以下步骤设计四个实用的方法:
1. **计算三角形面积**:
```java
public class MyTool {
// 计算给定三边a, b, c的三角形面积
public double triangleArea(double a, double b, double c) {
double s = (a + b + c) / 2; // 半周长
return Math.sqrt(s * (s - a) * (s - b) * (s - c)); // Heron公式
}
}
```
2. **计算平面两点之间的距离**:
```java
public double distanceBetweenPoints(int x1, int y1, int x2, int y2) {
return Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
}
```
3. **检查三边能否构成三角形**:
```java
// 使用三角不等式判断
public boolean isValidTriangle(double a, double b, double c) {
return a + b > c && a + c > b && b + c > a;
}
```
4. **处理一维整型数组操作**:
```java
public void processIntArray(int[] arr, String operation) {
if (operation.equals("sum")) {
int sum = 0;
for (int num : arr) {
sum += num;
}
System.out.println("数组元素之和: " + sum);
} else if (operation.equals("average")) {
if (arr.length > 0) {
double average = (double) sum / arr.length;
System.out.println("数组平均值: " + average);
} else {
System.out.println("数组为空");
}
} // 添加其他操作如"max", "min"...
}
```
阅读全文