Java上机实践六 接口与实现 实验1 评价成绩

2022-07-28,,,,

interface ComputerAverage
{
    public double average(double x[]);
}
class Gymnastics implements ComputerAverage
{
    public double average(double[] x)
    {
        int count = x.length;
        double aver = 0, temp = 0;
        for(int i = 0; i < count; i++)
        {
            for(int j = i; j < count; j++)
            {
                if(x[j] < x[i])
                {
                    temp = x[j];
                    x[j] = x[i];
                    x[i] = temp;
                }
            }
        }
        for(int i = 1; i < count-1 ; i++)
        {
            aver += x[i];
        }
        if(count > 2)
        {
            aver = aver / (count - 2);
        }
        else
            aver = 0;
        return aver;
    }
}
class School implements ComputerAverage
{
    @Override
    public double average(double[] x)
    {
        int count = x.length;
        double aver = 0.0,sum = 0.0;
        for(int i = 0; i < count; i++)
        {
            sum += x[i];
        }
        aver = sum/(double)count;
        return aver;
    }
}

public class Estimator
{
    public static void main(String[] args)
    {
        double a[] = { 9.89,9.88,9.99,9.12,9.69,9.76,8.97 };
        double b[] = { 89,56,78,90,100,77,56,45,36,79,98 };
        ComputerAverage computer;
        computer = new Gymnastics();
        double result = computer.average(a);
        System.out.println("体操选手最后得分: %5.3f\n" + result);
        computer = new School();
        result = computer.average(b);
        System.out.println("班级考试平均分输: %-5.2f\n" + result);
    }
}

 

本文地址:https://blog.csdn.net/zhangnuanxin520/article/details/109643398

《Java上机实践六 接口与实现 实验1 评价成绩.doc》

下载本文的Word格式文档,以方便收藏与打印。