体操比赛计算选手成绩的办法是去掉一个最高分和最低分再计算平均分,而学校考查一个班级的某科目的考试情况时是计算全班同学的平均成绩。Gymnastics类和School类都实现了ComputerAverage接口,但实现的方式不同
时间: 2024-06-11 07:04:52 浏览: 15
,具体实现如下:
Gymnastics类实现了ComputerAverage接口,其计算选手成绩的方法如下:
```java
public class Gymnastics implements ComputerAverage {
private double[] scores;
public Gymnastics(double[] scores) {
this.scores = scores;
}
public double computeAverage() {
double sum = 0.0;
double min = Double.MAX_VALUE;
double max = Double.MIN_VALUE;
for (double score : scores) {
if (score < min) {
min = score;
}
if (score > max) {
max = score;
}
sum += score;
}
return (sum - min - max) / (scores.length - 2);
}
}
```
School类也实现了ComputerAverage接口,其计算全班同学平均成绩的方法如下:
```java
public class School implements ComputerAverage {
private double[] scores;
public School(double[] scores) {
this.scores = scores;
}
public double computeAverage() {
double sum = 0.0;
for (double score : scores) {
sum += score;
}
return sum / scores.length;
}
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)