2011-08-02 113 views
-1

请问有人请将他们的意见输入以下场景:班级设计(UML班级图)

我正在创建一个数学问答系统。我需要产生几个数学问题并在屏幕上显示出来。其中有很多。像:

时报表:9×9 = ____

加法减法,乘法和整数的除法:3901 + 22 = ____

比较整数(<,>,=):37 -24 ____

转换至十进制分数:0.75 = ____(分数)

转换分数为十进制:3/4(分数)= ____(十进制)

它会产生很多问题,你可以看到上面。它们有很多种类。由于每个学生的问题都不一样(随机的种子总是和学生一样生成总是测试的),我需要存储他的答案,但我不知道我能存储什么类型的数据,因为一些是双打,另一些是整数,其他像分数我需要存储两个整数,相比之下,它是一个字符。

而且没有一个问题必须重复。

学生将按问题回答问题,它将有X个时间回答问题,问题按主题组织(检查扫描图像下方)。

问题是如何建模,它们都非常不同,如果它们必须在集合类中。对不起,我有点迷路。

enter image description hereenter image description hereenter image description hereenter image description here

+1

让我们来纠正你的措辞:你想创建这样一个系统,但你不知道该怎么做。你希望有人会为你做所有的想法和工作。这是功课吗?如果是,请将其标记为。当你将它交给你的教授时,你会赞扬设计师为你解决这个问题吗?更好地发布你的想法,而不是你的任务。 – duffymo

+1

不是,我已经开始设计,但是我意识到我没有做好工作。 http://codereview.stackexchange.com/questions/3826/how-can-i-manage-different-problems-in-math-quiz 我在这个系统工作并尝试了一个星期(I'初学者)。对不起,那不是功课。这对一个熟悉的人来说是一个很大的帮助。 –

+0

这并不是那么复杂,但确实如此,对于答案来说它是相当有用的。与你有什么并且要求部分问题一起工作。你可以迭代地工作 - 解决一种类型的问题,第二种类型并询问如何组合它们等等。 –

回答

0

你应该创建域模型的第一。所有必填数据都显示在您的问题中。