- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
打分流水线面向对象课程设计Java
面向对象及应用
课程设计报告
课程设计题目:打分流水线
学生姓名:李楚楚
专 业:信息管理与信息系统
学 号:201220460209
班 级:1224602
指导教师:姜俊坡
2014年1月8日
一、程序简介
我根据课本《Java 2 实用教程》(第103页)学习了一个简单的程序,通过搭建简单的流水线巩固了对象组合的知识点。
看到这个打分流水线的时候我觉得它很有意思,并且比较简单,我能看懂,所以打算做这个程序。
但是刚开始把程序打了一小部分的时候就显示很多很多错误,然后我按照书上的程序打,仍然很多错误,运行不了,我猜想是不是书上调用了了一些我不知道的神秘的类,又或者那个什么包出了什么奇怪的问题,但是我学得不扎实,迷迷糊糊也不知道怎么解决,周围的同学也不知道是怎么回事,我也不敢问老师。
后来我注意到这个程序里面的成员变量全是public开头的,public权限的类可以被所有类访问。而且我突然想到考试之前背过的知识点:“当我们不明确使用package的时候,生成的类文件属于与当前目录对应的默认包”,所以我意识到包和类都没什么问题。
最后我灵光一现,想到这本来就是一个流水线程序,对象a含有对象b的引用,对象b含有对象c的应用,也就是说,要分别创建a,b,c几个类,然后执行第一个包含main函数的类,才能环环相扣地执行工作。而我一开始没有按顺序,一个一个创建好类,所以才有这么多错误。
我把五个类按顺序打好,然后修改了一些小错误,就成功执行了。
二、源代码
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.in);
int count = read.nextInt();
System.out.println(请输入各个评委的分数);
double []a = new double[count];
for(int i=0;icount;i++){
a[i]=read.nextDouble();
}
del.doDelete(a);
}
}
public class DelScore {
ComputerAver computer ;
DelScore(ComputerAver computer){
puter = computer;
}
public void doDelete(double [] a){
java.util.Arrays.sort(a);
System.out.print(去掉一个最高分:+a[a.length-1]+,);
System.out.print(去掉一个最低分:+a[0]+,);
double b[] = new double[a.length-2];
for(int i=1;ia.length-1;i++){
b[i-1] = a[i];
}
computer.giveAver(b);
}
}
public class ComputerAver {
public void giveAver(double [] b){
double sum=0;
for(int i =0;ib.length;i++){
sum = sum+ b[i];
}
double aver=sum/b.length;
System.out.println(选手最高分+aver);
}
}
public class Line {
InputScore one;
DelScore two;
ComputerAver three;
Line(){
three=new ComputerAver();
two=new DelScore(three);
one=n
您可能关注的文档
- 应激隔离免疫.doc
- 建筑材料名词解释考试专用.doc
- 建筑材料简答题_.doc
- 建筑材料简答题汇总.doc
- 建筑电气开题报告设计方案电气设计.doc
- 建设工程竣工测量技术规程.doc
- 建设法规与合同管理阶段性作业1.docx
- 建设法与合同管理在线作业.doc
- 对市售餐具洗涤剂的杀菌功效的实验调查研究.doc
- 开发说明书范本.doc
- 现行房产中介协议示例(2024版)版A版.docx
- 生态农庄度假用地租赁合同书细则版.docx
- 深度剖析:产品销售协议的法律效益与风险防控版B版.docx
- 2024年长期借款合同法律特征全指南.docx
- 2025年中国移动K歌行业竞争格局分析及投资规划研究报告.docx
- 2021-2026年中国防伪镭射膜行业市场供需格局及行业前景展望报告.docx
- 2018-2024年中国水晶烟灰缸行业未来趋势预测分析及投资规划研究建议报告.docx
- 中国移动厕所未来趋势预测分析及投资规划研究建议报告.docx
- 2025年中国邢台市养老行业市场运行现状及未来发展预测报告.docx
- 中国劳动力市场运行态势及行业发展前景预测报告.docx
文档评论(0)