体操比赛计算选手成绩的办法是去掉一个最高分和最低分,然后再计算平均分。而学校考查一个班级的某科目的考试情况时,是计算全班同学的平均成绩。,设计:接口: ComputerAverage方法:
import java.util.Scanner;public interface ComputerAverage {double average(double num[]);}class School implements ComputerAverage{public double average(double num[]){int i,b=num.length;double are=0;...

import java.util.Scanner;
public interface ComputerAverage {
double average(double num[]);
}
class School implements ComputerAverage{
public double average(double num[]){
int i,b=num.length;
double are=0;
for(i=0;i<b;i++){
are+=num[i];
}
if(b>0)
are=are/num.length;
return are;
}
}
class Gymnastics implements ComputerAverage {
public double average(double num[]){
int j,i, b=num.length;
double are=0,tempt=0;
for(i=0;i<b;i++)
for(j=i;j<b;j++){
if(num[j]<num[i]){
tempt=num[i];
num[i]=num[j];
num[j]=tempt;
}
}
for(i=1;i<b-1;i++)
are=num[i]+are;
are=are/(b - 2);
return are;
}
}
class Mainclass{
public static void main(String[] args){
double score[]={9.21, 8.53, 8.65, 9.50, 9.88, 8.76, 9.46, 9.78};
double scor1[]={80.5, 88, 98.5, 99, 78, 88 ,85 ,81.6, 92.5};
ComputerAverage computer;
computer=new Gymnastics();
double r=computer.average(scor1);
System.out.printf("体操的平均分:%.2f\n",r);
computer=new School();
r=computer.average(scor1);
System.out.printf("班级的平均分:%.2f\n",r);
}
}
更多推荐

所有评论(0)