网站大量收购闲置独家精品文档,联系QQ:2885784924

打分流水线面向对象课程设计Java.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

zhanghc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档