📄 reporttestresultview.java
字号:
package org.fangsoft.testcenter.view.console;
import static org.fangsoft.util.Console.output;
import java.util.Observable;
import org.fangsoft.testcenter.model.QuestionResult;
import org.fangsoft.testcenter.model.TestResult;
import org.fangsoft.testcenter.view.View;
public final class ReportTestResultView extends ConsoleView implements View {
private TestResult tr;
public TestResult getTr() {
return tr;
}
@Override
public void displayView() {
// TODO Auto-generated method stub
output("==========考试报告===========");
/* long duration = (tr.getEndTime().getTime() - tr.getStartTime()
.getTime())
/ (1000 * 60);
output("你花了%1$s分钟考试%n", duration);*/
output("%1$8s%2$8s%3$8s%4$8s%n", "题号", "你的答案", "正确答案", "对错");
int count = 0;
for (QuestionResult qr : tr.getQuestionResult()) {
output("%1$8s%2$8s%3$8s%4$8s%n", ++count, qr.getAnswer(), qr
.getQuestion().getAnswer(), qr.getResult() ? "right"
: "wrong");
}
boolean pass = tr.Pass() == 1 ? true : false;
String displayPass = "";
if (pass)
displayPass = "恭喜,你通过了考试";
else
displayPass = "很遗憾,你没有通过考试";
output("你考试的得分是:" + tr.getScore() + "," + displayPass);
}
public void setTr(TestResult tr) {
// TODO Auto-generated method stub
this.tr = tr;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -