【发布时间】:2019-06-13 14:42:32
【问题描述】:
我的任务是建立一个自我评估测试评分器。老师给了我们测试接口:
和问题界面:
要实现,我不知道我是否应该像这样在一个类中实现它们:
public class CQuestion implements IQuestion, IQuestionMultipleChoice,
IQuestionNumeric, IQuestionYesNo,IQuestionMetadata {}
public class CTest implements ITest,ITestStatistics {}
或者我是否应该为每种问题类型上一堂课。
我尝试了第一种方法,但我得到了错误,因为有同名的方法。
我想尝试第二种方法,但我不知道该怎么做。我知道我必须在测试类中创建一个问题对象,但我不知道是否必须为每种问题类型创建一个对象。
【问题讨论】:
-
用例描述很重要。它说什么?它如何指定应该这样做?该计划的总体目的是什么?
-
"我尝试了第一种方法,但我得到了错误,因为有相同名称的方法。" -- 如果接口对方法的要求有冲突 -- 它看起来就像他们一样——那么这几乎可以回答问题的那一部分。但我认为您不需要任何直接实现
IQuestion。 -
@lealceldeiro 在最终结果中应该是这样的imgur.com/a/iTOTVT5