【发布时间】:2015-06-05 19:56:54
【问题描述】:
我有一个应用程序,它在 3 周内一次提供 3 个不同的测验。它被用作内部员工竞赛,旨在提供有关客户产品之一的知识。我已经使用 .NET aspx 页面对前端进行了编码,它显示了测验。然后,我有一个用于为测验评分的课程文件。我坚持的是在课堂上存储答案的正确方法。显然,答案将是静态的,不会改变。每个测验有 5 个问题。
我想到的一种方法是在课堂上声明一些对测验进行评分的变量,每个测验每个答案一个,然后传入已完成的测验,并使用这些变量的内容对测验进行评分。这不是非常面向对象的。因此,在不使事情过于复杂的情况下,最好为每个有答案的测验创建一个类,然后我可以创建该类的一个实例并在 Class.Answer1 等中阅读?一个粗略的例子是:
public class QuizOne {
public property answer1 = "A";
public property answer2 = "B";
public property answer3 = "B";
public property answer4 = "C";
public property answer5 = "E";
}
每次测验我都可以上一堂这样的课。然后我可以在评分类中有一些代码来查找要实例化的类,然后一旦实例化我就可以这样做:
if(quiz.answer1 == answered1){
// do something for the correct answer
} else {
// do something for the incorrect answer
}
想法或建议?
【问题讨论】:
-
可以把这个发给:codereview.stackexchange.com
-
@puddinman13 没有要审查的代码。这或多或少是一个programmers 问题。
-
@EBrown 我也不确定这是一个很好的程序员问题。
-
@200_success: "Ask about...Software architecture and design"
-
@200_success 根据Programmers Help:
If you have a question about...、software requirements、software architecture and design和algorithm and data structure conceptsall 适合这个问题。 (内容可能不是最好的,但远不是不好。)