`

比赛评分规则,5个专家,5个观众,专家(观众)去除最低分和最高分,选手的总分为专家组分数和*0.6+观众分数和*0.4

阅读更多

package model;
/**
 * 专家(群众)对象
 */
public class Judge {
 private double score;
 private int type;//0为专家,1为观众
 private long id;
 private String name;
 public double getScore() {
  return score;
 }
 public void setScore(double score) {
  this.score = score;
 }
 public int getType() {
  return type;
 }
 public void setType(int type) {
  this.type = type;
 }
 public long getId() {
  return id;
 }
 public void setId(long id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
}

 

*****************************************************************************************

package model;
/**
 * 选手对象
 */
public class Player {
 private double score;
 private long id;
 private String name;
 public double getScore() {
  return score;
 }
 public void setScore(double score) {
  this.score = score;
 }
 public long getId() {
  return id;
 }
 public void setId(long id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
}
******************************************************************************

package model;
/**
 * 选手得分结果对象
 */
import java.util.List;

public class Score {
 private List<Judge> scores;
 private long id;//选手id
 
 public List<Judge> getScores() {
  return scores;
 }
 public void setScores(List<Judge> scores) {
  this.scores = scores;
 }
 public long getId() {
  return id;
 }
 public void setId(long id) {
  this.id = id;
 }
}
********************************************************************************

package service;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import model.Judge;
import model.Player;
import model.Score;

public class ProcessService {
 public static Player process(Score scores){
  Player p =new Player();
  List<Judge> list = scores.getScores();
  double[] d = new double[5];
  double[] dd = new double[5];
  int i=0;
  int x=0;
  for(Judge j:list){
   if(j.getType()==0){
    d[i]=j.getScore();
    i++;
   }
   if(j.getType()==1){    
    dd[x]=j.getScore();
    x++;
   } 
  } 
  Arrays.sort(d);
  Arrays.sort(dd);
  double[] d1 = Arrays.copyOfRange(d, 1, 4);
  double[] dd1 = Arrays.copyOfRange(dd, 1, 4);


  double num1=0;
  double num2=0;
  for(double m:d1){
   num1+=m;
  }
  
  for(double n:dd1){
   num2+=n;
  }
  
  double score = num1*0.6+num2*0.4;
  p.setScore(score);
  
  return p;
 }
 public static void main(String args[]){
  Judge j1=new Judge();
  List<Judge> list =new ArrayList<Judge>();
  
  j1.setScore(10);
  j1.setType(0);
  
  Judge j2=new Judge();
  j2.setScore(10);
  j2.setType(0);
  
  Judge j3=new Judge();
  j3.setScore(10);
  j3.setType(0);
  
  Judge j4=new Judge();
  j4.setScore(10);
  j4.setType(0);
  
  Judge j5=new Judge();
  j5.setScore(5);
  j5.setType(0);
  
  
  
  Judge j6=new Judge();
  j6.setScore(10);
  j6.setType(1);
  
  Judge j7=new Judge();
  j7.setScore(5);
  j7.setType(1);
  
  Judge j8=new Judge();
  j8.setScore(5);
  j8.setType(1);
  
  Judge j9=new Judge();
  j9.setScore(10);
  j9.setType(1);
  
  Judge j10=new Judge();
  j10.setScore(10);
  j10.setType(1);
  
  list.add(j1);
  list.add(j2);
  list.add(j3);
  list.add(j4);
  list.add(j5);
  
  
  list.add(j6);
  list.add(j7);
  list.add(j8);
  list.add(j9);
  list.add(j10);
  Score scores = new Score();
  scores.setScores(list);
  
  Player p = process(scores);
  System.out.println(p.getScore());
 }
}

分享到:
评论

相关推荐

    C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。

    在本实验中,我们主要探讨了如何使用C语言来实现一个简单的学生成绩处理系统,该系统可以接收学生人数和他们的成绩,然后计算并输出平均分、最高分和最低分。以下是对这一实验的详细解析: 首先,我们需要了解C语言...

    各类竞赛比赛分数计算系统

    6. **输出结果**:将每个选手的分数、最高分、最低分、原始总分、原始平均分以及去除最高分和最低分后的总分与平均分输出到文件中。 #### 总结 此系统提供了一种简单有效的方法来处理比赛中的评分问题。通过去除...

    演讲比赛评分表评分标准和评分细则.pdf

    由于所提供的文件信息中包含了大量不相关或无法理解的数字和符号,以及由于OCR扫描导致的错误,无法从中提取出与“演讲比赛评分表评分标准和评分细则”相关的具体知识点。不过,根据文件标题和描述,我们可以推测出...

    评委计算分数软件

    - **最高分和最低分识别**:找出每位选手的最高分和最低分,这些数据有助于了解评委评分的波动范围。 - **去除极端分**:按照比赛规则,通常会去除一个最高分和一个最低分,以减少异常值对平均分的影响。软件自动...

    上海电机学院C语言实训答案

    (4)编写一个程序实现如下功能:有8位裁判为1个运动员打分,请计算并输出去掉一个最高分和一个最低分后这个运动员的平均得分以及所评分最接近平均分的裁判员号。裁判员号及其所打分数从键盘输入,假设裁判员号为...

    excel根据班级号和总分求最高分、最低分.docx

    Excel 根据班级号和总分求最高分、最低分 Excel 是一个功能强大的电子表格软件,经常用于数据的记录、分析和处理。在本文中,我们将介绍如何使用 Excel 根据班级号和总分求最高分、最低分。 一、根据班级号计算...

    大学生唱歌比赛评分标准扫描.pdf

    每个评委的评分会被记录下来,然后去掉一个最高分和一个最低分,以避免极端评分对结果的影响。剩下的评分取平均值,即为选手的最终得分。 评分表格用于记录每个评委对每个选手的评分,以便计算出平均分和排名。每个...

    VBA 比赛评分系统

    在这个"VBA比赛评分系统"中,我们可以推测它是一个利用VBA功能来管理和分析比赛分数的工具。这个系统能够帮助组织者轻松地统计参赛者的得分,进行汇总,并且进行排名,极大地提高了评分过程的效率和准确性。 首先,...

    JAVA-比赛评分系统

    4. **成绩计算**:根据预设的评分规则,系统自动计算每位选手的总分和排名。这可能涉及到复杂的算法,如加权平均、排名算法等。 5. **结果展示**:系统需要能清晰地展示每位选手的得分和排名,同时支持查询历史成绩...

    运动会分数统计 任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前前三名积分;前三名的积分分别为:5、3、2。(m、w<=20,n<=10)

    系统采用链表作为学校数据的存储结构,每个学校节点(school)包含学校的基本信息,如编号(serial)、获奖数(count)、男性选手总分(menscore)、女性选手总分(womenscore)和总分(totalscore)。此外,每个...

    裁判打分系统 部分代码

    某比赛有7名评委对选手情况进行独立打分,去掉两个最高分和两个最低分,中间3个分数的平均值*7就是选手的得分。在给出选手打分同时,应该显示那两个评委的分数是最高分,那两个评委的分数是最低分。

    朗诵比赛的评分标准3篇精选.doc

    7. **评分原则**:评分通常遵循“去高去低取平均”的原则,即去掉一个最高分和一个最低分后计算平均分,以确保评分公正。 8. **奖项设置**:根据比赛规模,通常设有多个奖项等级,如一等奖、二等奖和三等奖。 总的...

    汇编实现的评分系统

    该系统的核心功能包括接收9名评委的评分,剔除最高分和最低分后计算平均分,并将结果保留两位小数进行显示。 #### 二、关键技术与概念 **2.1 汇编语言程序结构** 汇编语言程序通常由多个模块组成,包括但不限于...

    编写学生成绩单程序 由于计算和显示5个学科的总分和平均分;

    这个程序的主要目标是处理学生分数数据,包括读取输入、计算总分和平均分,并展示结果。以下是对该程序设计和实现的一些关键知识点的详细说明: 1. **数据结构的选择**:为了存储学生的成绩信息,我们需要一种数据...

    excel根据班级号和总分求最高分、最低分(ppt文档).pptx

    在Excel中,根据班级号和总分来查找最高分和最低分是一项常用的数据分析任务,尤其在处理大量学生成绩时。在这个问题中,我们利用了Excel的数组公式结合IF、MAX和MIN函数来实现这一目标。以下是详细的步骤和解释: ...

    ping-fen-xi-tong.rar_fen_vb 比赛 评分_vb 比赛 评分_评分系统

    【标题】"ping-fen-xi-tong.rar_fen_vb 比赛 评分_vb 比赛 评分_评分系统" 提供的是一个使用VB(Visual Basic)编程语言开发的比赛评分系统源代码。这个系统适用于各种比赛场景,通过简单的修改,可以适应不同的评分...

    VB-评分系统

    4. **分数计算与统计**:系统需要计算每位选手的平均分、总分,并可能需要根据规则处理异常分数(如去除最高分和最低分)。VB提供了丰富的数学函数和条件判断语句,可用于实现这些计算逻辑。 5. **结果显示**:系统...

    卡拉ok比赛主持词精选.doc

    7. **计分方法**:比赛中去除最高分和最低分是为了减少个别极端评分对总分的影响,使得分更能反映选手的平均表现,这种计分方式在许多比赛中常见。 8. **比赛结果**:每次公布得分后,都要恭喜选手,无论得分高低,...

    年会、活动、比赛评分系统.rar

    评委只需要根据选手的表现点击相应的按钮即可完成评分,系统会自动计算平均分、总分等数据,减少了人为计算的错误可能。 MyProject.dll 文件是该评分系统中的一个动态链接库(DLL)文件,它是程序运行所必需的组件...

    财务部收银技能比赛评分表.doc

    2. **眼神与微笑**:选手的眼神交流和微笑也是评分项目,旨在考察员工的服务态度和亲和力,每个不合格项扣0.5分,总计10分。 3. **自我介绍**:小组的自我介绍要求表达流畅、自信大方,整体印象良好,这不仅是个人...

Global site tag (gtag.js) - Google Analytics