计算机毕业设计中用Java编写泛型与集合框架

本文介绍了一种通过编程实现的流水线,用于自动化评判体操选手的得分。流程包括录入分数、删除最高分和最低分,然后计算平均成绩。通过`DoThing`抽象类和`DelMaxAndMin`、`ComputerAver`子类展示了如何搭建这个工作流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序有时候需要将任务按流水式进行,例如评判体操选手的任务按流水式为依次的三个步骤:录入裁判给选手的分数,去掉一个最高分和最低分,计算出平均成绩,编写程序,搭建流水线,只需将评判体操选手的任务交给流水线即可。
运行效果
在这里插入图片描述
代码

// DoThing.java
public abstract class DoThing {
    public abstract void doThing(double [] a);
    public abstract void setNext(DoThing next);
}
// DelMaxAndMin.java
import java.util.*;
public class DelMaxAndMin extends DoThing {
    DoThing nextDoThing;
    public void setNext(DoThing next){
        nextDoThing=next;
    }
    public void doThing(double []a){
        Arrays.sort(a);
        double []b=Arrays.copyOfRange(a,1,a.length);
        System.out.print("去掉一个最高分"+b[b.length-1]+",");
        System.out.print("去掉一个最低分"+b[0]);
        nextDoThing.doThing(b);
    }
}   
// ComputerAver.java
public class ComputerAver extends DoThing {
    DoThing nextDoThing;
    public void setNext(DoThing next){
        nextDoThing=next;
    }
    public void doThing(double[]a){
        double sum=0;
        for(int i=0;i<a.length;i++){
            sum=sum+a[i];
        }
        double aver=sum/a.length;
        System.out.print("选手最后得分"+aver);
    }
}
// Main.java
public class Main {

    public static void main(String[] args) {
        StreamLine line=new StreamLine();
        double []a=new double[1];
        line.giveResult(a);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值