评价成绩

要求:体操比赛计算选手成绩的办法是去掉一个最高分和最低分后再计算平均分,而学校考查一个班级的某科目的考试情况时,是计算全班同学的平均成绩。Gymnastics(体操比赛积分)类和School(某科目考试平均分)类都实现了ComputerAverage接口,但实现方式不同

知识运用方面:1、运用Java的接口知识。2、通过排序的方式将成绩从高到低输出,之后去掉最高分和最低分
 package bb;
import java.util.Scanner;
interface ComputerAverage{void Average();  //接口的求平均值的方法
}class Gymnastics implements ComputerAverage{double score;String name;Gymnastics(String a){   //名字的构造函数name = a;get();}void get(){   //输出姓名System.out.println("姓名: "+name);}public void Average(){Scanner reader = new Scanner(System.in);int count;double t,average,sum = 0,summ = 0;System.out.print("统计跳体操次数:");count = reader.nextInt();  //次数double a[]=new double[count]; //数组赋空间System.out.println("分别输出体操分数的五个值: ");        for(int i = 0;i<count;i++){   //给数组赋值a[i]= reader.nextDouble();summ+= a[i];            }System.out.println("体操分数未去掉高分和低分之前和"+summ); System.out.println("排序之后的数组:");for(int k = 0;k<count;k++)  {for(int i = 1;i<count;i++){  //将五个数进行排序         if(a[i-1]>a[i]){t = a[i-1];a[i-1] = a[i];a[i] = t;}                     }}for(int l = 0;l<count;l++){   //给数组赋值       System.out.print(+a[l]+" ");  //输出每一次的值 }              for(int j = 1;j<=count-2;j++){  //未去掉高分和低分之后和sum+= a[j];                 }System.out.println();System.out.println("体操分数未去掉高分和低分之后和"+sum);if(count>2){average = sum/(count-2);System.out.println("平均值: "+average);  //求平均值}else{System.out.println("该体操队员成绩无效!!!");}               }
}class School implements ComputerAverage{double score;String classname;School(String a){   //班级构造函数classname = a;get();}void get(){   //输出班级System.out.println("姓名: "+classname);}public void Average() {    Scanner reader = new Scanner(System.in);System.out.print("请输入要统计的科目名字:");String name = reader.next();System.out.print("请输入班上人数:");int amount = reader.nextInt();    //写入班级人数double []a = new double[amount];   //创建数组double summ = 0,average;System.out.println("输入每位同学的成绩:");for(int i = 0;i<amount;i++){   //给数组赋值a[i]= reader.nextDouble();summ+= a[i];         }System.out.println(name+"科目"+"平均分:"+(summ/amount));  //科目的平均分}
}public class zhu {public static void main(String args[]){      Scanner reader = new Scanner(System.in);System.out.println("1、体操   2、科目平均分");System.out.print("请输入要查询的数字:");int number = reader.nextInt();switch(number) {case 1:{ComputerAverage C= new Gymnastics("小黄");C.Average();System.out.print("继续查询输入1,结束输入0");int  boo = reader.nextInt();if(boo==1)main(args);break;  }case 2: {School S = new School("计科一班");S.Average();System.out.println("继续查询输入1,结束输入0");int  boo = reader.nextInt();if(boo==1){main(args);}break;    }default:{System.out.println("数字不存在,请重新输入!!!!!!");main(args);}}}
}
运行结果:

去掉最高分和最低分来评价成绩,用java实现相关推荐

  1. python去掉最高分和最低分怎么算平均分_去掉最高分和最低分算平均分并进行排名...

    原标题:去掉最高分和最低分算平均分并进行排名 "去掉一个最高分,去掉一个最低分",是很多赛事的一个普遍采用的计分方法,目的是防止不正当的评分影响比赛的公正性. 去掉最高分.最低分后 ...

  2. C语言输入10个分数 去掉最高分,vb输入10个评委给出的分数,去掉最高分和最低分,计算平均分并输出...

    如何用vb设计一个程序,可以将输入的10个以上的数字 按大小顺序排列出来,可以给我思路,也可以给我答案. 其实从思想上来说,就是一个排序的思路问题.排序的方法有很多.说2个最简单的(设让结果从小到大排 ...

  3. c语言输入10个评委分数,vb输入10个评委给的分数,去掉最高分和最低分

    如何用vb设计一个程序,可以将输入的10个以上的数字 按大小顺序排列出来,可以给我思路,也可以给我答案. 其实从思想上来说,就是一个排序的思路问题.排序的方法有很多.说2个最简单的(设让结果从小到大排 ...

  4. 小练习:评委打分--在唱歌比赛中,有6名评委给选手打分,分数范围是[0 - 100]之间的整数。选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分。

    package day07.test;import java.util.Scanner;public class Test5 {public static void main(String[] arg ...

  5. 里计算两个数的总和_2个公式,在Excel里面去掉最高分和最低分计算平均值

    在一些投票环节中,为了公平起见往往会将打分去掉最高分和最低分,然后计算平均值.在Excel里面可以使用两种不同形式的公式来之前这种计算要求,现在就以下表为例来进行计算. 公式一: 在G2单元格里面输入 ...

  6. java判断最高分最低分_java排序练习:输入三个学生的姓名和他们的三个评分,去掉最高分和最低分...

    /* * 功能:输入三个学生的姓名和他们的三个评分,去掉最高分和最低分,得到各自的最后分数,再找出得分最高的学生和分数 */ package com.xiao; import java.io.*; c ...

  7. 在唱歌比赛中,有6名评委给选手打分,分数范围是[0 - 100]之间的整数。选手的最后得分为:去掉最高分、最低分后的4个评委的平均分

    import java.util.Random;public class 评委打分 {public static void main(String[] args) {//在唱歌比赛中,有6名评委给选手 ...

  8. odoo pivot中去掉求和_评比算分,去掉最高分和最低分算平均,PLC怎样编程实现?...

    在很多比赛中为了体现公平与公正,避免个别明显过高或过低的评分影响选手的成绩,一般都会设置诸如"去掉1个最低分和1个最高分"这样的规则,那么这个算法PLC编程怎样来实现呢? 原理很简 ...

  9. python去掉最高分和最低分求平均飞_Excel里去掉最高分最低分再求平均分教程

    求平均分是Excel里再平常不过的操作了.使用EXCEL,不仅可以求简单的平均分,即使要去掉几个最高分.最低分再求平均分,那也是很容易的事情. 一.直接求平均分 如果要对指定的数据直接求平均分,那显然 ...

最新文章

  1. python字典存储省份与城市_在Python中存储字典路径
  2. 动态DNS——本质上是IP变化,将任意变换的IP地址绑定给一个固定的二级域名。不管这个线路的IP地址怎样变化,因特网用户还是可以使用这个固定的域名 这样看的话,p2p可以用哇...
  3. Lesson 16.5 在Pytorch中实现卷积网络(上):卷积核、输入通道与特征图在PyTorch中实现卷积网络(中):步长与填充
  4. 计算机视觉--Python实现人体姿态估计
  5. python FOR循环
  6. html怎么从左到右设置颜色,css3文字颜色从左到右动画
  7. miui通知栏要点两下_「MIUI玩机技巧56」小米应用商店 新增 通知栏快捷入口
  8. Linux 命令(86)—— head 命令
  9. 优化理论13----黄金分割法、单峰函数、python实现及验证
  10. sleuth zipkin mysql_springCloud的使用08-----服务链路追踪(sleuth+zipkin)
  11. oracle循环视频教程,玩转Oracle入门知识和实战教程---韩顺平主讲(全31集)
  12. 【固定定位和绝对定位】
  13. js试题及答案(五)
  14. 线性代数学习笔记3-4:描述线性变换的空间压缩情况(列空间、秩)
  15. Win7下连远程桌面 窗口 全屏 切换
  16. 计算机教程五年级,五年级~上册全册计算机教学教程南方出版社.doc
  17. Flask04——请求上下文和应用上下文
  18. 人类高质量程序员老李是如何过七夕的?
  19. 致我们终将逝去的青春第三季!
  20. 计算机教室设备安全管理制度,计算机教室和多媒体教室安全管理制度

热门文章

  1. 苹果跟android性价比,苹果和其他安卓机差距越来越小,买安卓更有性价比
  2. 托马斯塔尔步入好莱坞的创业路
  3. leetcode202快乐数(JAVA版)
  4. 2022长安杯的网站重构及部分题解
  5. python爬虫--获取天猫店铺商品价格及销量
  6. iOS小技能:lldb打印block参数签名( Python script for lldb that prints an Objective-C block signature)
  7. MySQL免安装版下载及安装
  8. JSP Web学习心得
  9. 用好Eclipse Task功能
  10. linux下qt静态编译_自由出土文物的空间_百度空间