lan146 发表于 2006-4-11 20:39

一个java的作业,好诚心的求教一下

一个java的作业,但是不是太理解,求教求教一下大家了
类似于电子考试的形式,就是都是以选择题的方式出现,而且每个问题下方的4个选项中只有一个是正确的,然后被测试者对所有问题进行回答完毕后,会得到答对率的一个评价,比如答对率是百分几,或者会出现提示,只答对了几题
我都不知道有否说明白了,求教一下,应该如何实现,或者思路应该是怎么样?
谢谢了:(

rofole 发表于 2006-4-12 00:56

我觉得可以这样,小弟也是菜鸟,别扔砖头
每到题目作为一个类,有正确答案,4各选项,选择的答案,分数等等,提供判断是否答对,选择问题等方法
整份试卷作为一个类,有考生信息,题目可作为一个ArrayList,总分数,答对率等等,提供判卷和获得分数 等方法

greenflute 发表于 2006-4-12 08:33

建议下载几个java作的单机版考试软件,比如jcertify一类的,多看看,会有启发的。当然如果有兴趣的话,也可以私下里把人家代码反编译一下学习学习,呵呵:P

至于楼上的每个题目作为一个类显然是不合适的。

认真学 发表于 2006-4-12 11:18

你是要建立一个Oberflache, 还是一个通过Console输入的程序?

corba 发表于 2006-4-12 13:33

二楼说的没有问题,对简单一点的实现说,一个题目作为一个类比较好,这样结构比较清晰,在类里设置set和get的methode。在试卷里用arraylist管理题目类,另外实现GUI,最后做循环统计总分和答对率。

lan146 发表于 2006-4-12 20:15

多谢楼上的各位的解答,可是你们说得我都不是太明白,因为java刚刚学,教授就要我们做这个hauaufgabe了,有朋友还说要用到java加 access,我都晕了,到底原理是什么呢?
或者提供几个关键字让我去google去查一下。谢谢了。

corba 发表于 2006-4-12 23:09

唉,看来说没什么说的了。如果你们是刚学java的话,估计教授也不会考到你们的sql运用,也就是说,不需要什么数据库,而且也没有人用java去搞access的,你的朋友很有创意。

不知道你懂不懂类的实现,可以到此页查一下java.awt的类和arraylist的运用,http://java.sun.com/j2se/1.5.0/docs/api/index.html。

lan146 发表于 2006-4-13 17:13

原帖由 corba 于 2006-4-13 00:09 发表
唉,看来说没什么说的了。如果你们是刚学java的话,估计教授也不会考到你们的sql运用,也就是说,不需要什么数据库,而且也没有人用java去搞access的,你的朋友很有创意。

不知道你懂不懂类的实现,可以到此页 ...


谢谢,谢谢,万分感谢

mzcao 发表于 2006-4-20 15:33

1.生成一个数据库(ID,Question,Choice1,Choice2,Choice3,Choice4,Result)
2. 创建一个类Question,包含变量ID,Question,Choice1,Choice2,Choice3,Choice4,Result,Anwser.以及各变量的get,set方法和方法isAnwserCorrected()
3. 大致程序应该是,启动application,连接数据库,读去数据,每一行数据生成一个Question,然后将所有Questions放入Vector,显示GUI,每回答一道题调用方法isAnwserCorrected(),判断是否正确.最后统计正确率
4.一个题目作为一个类不是很好,应该是所有题目都是类Question的对象
5. 如果题目较少,可以用xml或者properties文件来代替数据库

[ 本帖最后由 mzcao 于 2006-4-20 17:38 编辑 ]

no1rock 发表于 2006-7-9 16:50

楼上的,只是一个很简单的作业而已,何必弄的那么复杂呢?如果题目数固定,就用1个n*2的array装选的答案,和正确的答案,从头到尾做一个循环检查以下正确的题目数量就好了,这个总会了吧。基本上这样就可以糊弄老师了,如果要求gui,那就再费个事做一个constructor生成题目,写到面版上咯。
页: [1] 2
查看完整版本: 一个java的作业,好诚心的求教一下