Quiz liides
package ee.ut.cs.psk.quiz;
interface Question {
public String getHtml();
}
class MultipleChoiceQuestion implements Question {
MultipleChoiceQuestion(String text, List<String> choices,
int correctAnswerIndex) {...}
public String getHtml() {
...
}
}
class ShortAnswerQuestion implements Question {
ShortAnswerQuestion(String text, String correctAnswer) {...}
public String getHtml() {
...
}
}
class TrueFalseQuestion ... {
TrueFalseQuestion(String text, boolean correctAnswer) {
}
}
List<Question> questions = ...
class DbQuizReader {
List<Question> read() {...}
}
class QuizRenderer {
String render(List<Question> questions) {};
}
main(String[] args) {
String html = QuizRenderer.render(DbQuizReader.read());
....
}