体操比赛计算选手成绩的办法是去掉一个最高分和最低分,然后再计算平均分。而学校考查一个班级的某科目的考试情况时,是计算全班同学的平均成绩。,设计:接口: ComputerAverage方法:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-Z5Liq5pyA5aW955qE5pe25Luj,size_20,color_FFFFFF,t_70,g_se,x_16

 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);

 

        }

    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值