,用java编写且编写知识范围尽量不要内容所提及范围

某体育院校组织学生参加省运会,分别派出若干运动员参加田径短跑、吊环、女自由泳400米等项目,现学校领导正在组织人员看是否能参加其它项目,请编写程序统计出每个项目的前三名、统计出得分较高的前三个项目进行团体表彰。 分析:设计一个运动员类,其中应该包含参加赛事、姓名、年龄、得分等属性,设计相关方法对属性进行相关操作;设计一个项目接口,其中包含相应的方法,可以实现运动员积分统计、积分排名及确定前三名等方法;设计一个体育赛事的类 SportsGame在SportsGame类中设计田径短跑、吊环、女自由泳400米内部类,这些内部类实现了项目接口中相应的方法,包含运动员数组等相关属性;SportsGame类包含了项目接口数组,可对项目进行动态添加、删除、积分统计等操作;SportsGame类相关方法中使用匿名类至少添加除田径短跑、吊环、女自由泳400米的一种项目;项目中有必要的异常处理机制;请先自行完善项目中相关类的设计。

题目都描述很清楚了,先根据题目写一下,有问题再提。

根据题目先慢慢试着写,不难的

这啥范围啊

代码已经全部完成,

运行结果如下

运动会增加一个项目:短跑
运动会增加一个项目:吊环
运动会增加一个项目:女子400米自由泳
运动会增加一个项目:乒乓球
运动会删除一个项目:乒乓球
短跑 增加运动员:同学1
短跑 增加运动员:同学2
短跑 增加运动员:同学3
短跑 增加运动员:同学4
吊环 增加运动员:同学5
吊环 增加运动员:同学6
吊环 增加运动员:同学7
吊环 增加运动员:同学8
女子400米自由泳 增加运动员:同学9
女子400米自由泳 增加运动员:同学10
女子400米自由泳 增加运动员:同学11
女子400米自由泳 增加运动员:同学12
运动会完成积分统计
短跑 前3名分别是:[[姓名:同学1,年龄:24,得分:79.0], [姓名:同学3,年龄:26,得分:76.0], [姓名:同学4,年龄:29,得分:76.0]]
吊环 前3名分别是:[[姓名:同学7,年龄:21,得分:98.0], [姓名:同学5,年龄:29,得分:96.0], [姓名:同学6,年龄:29,得分:96.0]]
女子400米自由泳 前3名分别是:[[姓名:同学10,年龄:28,得分:98.0], [姓名:同学9,年龄:22,得分:95.0], [姓名:同学11,年龄:26,得分:95.0]]

如有帮助,请采纳,十分感谢!