打分流水线面向对象课程设计Java_第1页
打分流水线面向对象课程设计Java_第2页
打分流水线面向对象课程设计Java_第3页
打分流水线面向对象课程设计Java_第4页
打分流水线面向对象课程设计Java_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象及应用课程设计报告课程设计题目:打分流水线学生姓名:专 业:信息管理与信息系统学 号:班 级:1224602指导教师:2014年1月8日一、程序简介我根据课本Java2实用教程(第103页)学习了一个简单的程序,通过 搭建简单的流水线巩固了对象组合的知识点。看到这个打分流水线的时候我觉得它很有意思,并且比较简单,我能看懂, 所以打算做这个程序。但是刚开始把程序打了一小部分的时候就显示很多很多错误,然后我按照书 上的程序打,仍然很多错误,运行不了,我猜想是不是书上调用了了一些我不知 道的神秘的类,又或者那个什么包出了什么奇怪的问题,但是我学得不扎实,迷 迷糊糊也不知道怎么解决,周围的同学

2、也不知道是怎么回事,我也不敢问老师。后来我注意到这个程序里面的成员变量全是public开头的,public权限的 类可以被所有类访问。而且我突然想到考试之前背过的知识点:“当我们不明确 使用package的时候,生成的类文件属于与当前目录对应的默认包”,所以我意 识到包和类都没什么问题。最后我灵光一现,想到这本来就是一个流水线程序,对象a含有对象b的引 用,对象b含有对象c的应用,也就是说,要分别创建a,b,c几个类,然后执行 第一个包含main函数的类,才能环环相扣地执行工作。而我一开始没有按顺序, 一个一个创建好类,所以才有这么多错误。我把五个类按顺序打好,然后修改了一些小错误,就成功执行

3、了。二、源代码SingGame.javapublic class SingGame public static void main(String args)Line line=new Line();line.givePersonScore();InputScore.javaimport java.util.Scanner;public class InputScore DelScore del ; InputScore(DelScore del) this.del = del; public void inputScore() System. out .println(请输入评委数);Scan

4、ner read=new Scanner(System.in); int count = read.nextInt();System. out.println(请输入各个评委的分数”);double a = new doublecount;for(int i=0;icount;i+) ai=read.nextDouble(); del.doDelete(a); DelScore.javapublic class DelScore ComputerAver computer ;DelScore(ComputerAver computer) puter = computer;public void

5、 doDelete(double a)java.util.Arrays.sort(a);System. out.print(去掉一个最高分:+aa.length-1+,”);System. out.print(去掉一个最低分:+a0+,”);double b = new doublea.length-2;for(int i=1;ia.length-1;i+) bi-1 = ai; computer.giveAver(b); ComputerAver.javapublic class ComputerAver public void giveAver(double b) double sum=0

6、;for(int i =0;i Sin日:*顼p Javi ApjLicchl D: F,ffrrajri FilesMvEplipsp &. 0 it请输入评委数5请输入各个评姿的分数9.29.59.9S . 99.8去掉一个最高砰;九%去掉一个最低分;B.9,选手最高分9.5可以看到执行结果的“去掉一个最高分:9.9,去掉一个最低分:8.9,选手 最高分9.5”由于这三个数字本身是小数,有小数点,后面还接了标点符号,连在一起看不太 清楚,所以修改了一下DelScore类,修改后执行结果如下:ault package)ijniput erikT.ryf j avapuli lie stati

7、c void main (String args ) Line lin&=ne!w Line );line . givt=Pt=rsi:iiiScoi:e i;):itjlSeorhi. j ava.rLputS c ijf e. j i ne. j ava J:ivadficI兴_:隽戏i。直 目 Onml巨 威:i ngGairiE. j avaerm i nat e i 3 i nT:iiri e jav a Appl i cati cul D : Fro 口 - am Files lM vE cl ipse 6.terri Library MyEclips请输人评委数 c请输入答个评委

8、的分数 9.29.59.93.99. S去掉一个景高分=9.9 去掉一个量低分=S.3 选手最高俱5三、总结打程序的时候出现的错误大多是拼写错误,根据提示都可以解决。但是有一个错误我找了很久,错误提示如下:Exception in thread main java.lang.Error: Unresolved compilation problem:The method givePersonSeore() is undefined for the type Lineat SingGame.main(SingGame.java:5)我根据一直在SingGame类里找错误,结果一无所获,一直不能执行,差 点都想放弃不干了。但是还是坚持把程序从头到尾一句一句再分析了一遍,最后 在DelScore类里发现我少了一个步骤,就是把原输入的评委数减掉两个,因为“去 掉一个最高分”和“去掉一个最低分”之后,评委会减少两个,最后算平均值的 时候是不包括这两个评委打的分数的。找到问题所在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论