前言
在歌手比赛时,只需将评委给出的分数交给设计好的流水线,就可以得到选手的最后得分,流水线上的第一个对象负责录入裁判给选手的分数,第二个对象负责去掉一个最高分和一个最低分,最后一个对象负责计算出平均成绩。
用流水线完成分数评定:
-
InputScore类的对象负责录入分数,InputScore类组合了DelScore类的对象;
-
DelScore类的对象负责去掉一个最高分和一个最低分,DelScore类组合了ComputerAver类的对象;
-
ComputerAver类的对象负责计算平均值;
-
Line类组合了InputScore、DelScore和ComputerAver三个类的实例。
SingGame.java
public class SingGame {
public static void main(String[] args) {
Line line = new Line();
line.givePersonScore();
}
}
InputScore.java
import java.util.Scanner;
public class InputScore {
DelScore del;
InputScore(DelScore del){
this.del=del;
}
public void inputScore() {
System.out.println("请输入评委数:");
Scanner read = new Scanner(System