Я пытаюсь разработать Java-викторину, вот основная идея:
Тест содержит n вопросов, а вопрос содержит от 0 до n истинных ответов, я должен связать его с базой данных, поэтому мои таблицы:
Таблица Quiz
:
id_quiz Integer Primary key, quiz_name Text
Таблица Question
:
id_question Integer Primary key, question, id_quiz (foreign key)
Таблица answer
:
id_answer Integer primary key, answer TEXT, statut TEXT, id_question (foreign key)
Итак, мои классы Java:
public class Quiz {
int idQuiz;
String QuizName;
public Quiz(int id, String quiz) {
this.idQuiz = id;
this.QuizName = quiz;
}
// getters ...
}
Мой вопрос класс:
public class Question {
int idQuestion;
String question;
int idQuiz;
public Question(int id, String question){
this.idQuiz = id;
this.question = question;
}
// getters ...
}
и то же самое для ответа:
public class Answer {
int idAnswer;
String answer;
String statut;
int idQuestion;
public Answer(int id, String answer, String statut){
this.idAnswer = id;
this.answer = answer;
this.statut = statut;
}
// getters ...
}
Основной JFrame
содержит JCombobox
со списком доступных тестов, когда выбор сделан, кнопку, которая отправляет idQuiz
, чтобы получить список вопросов выбранного теста.
В моей викторине JFrame
я сделал функцию, которая заполняет вопрос JLabel
следующей кнопкой, и несколько вариантов ответа на этот вопрос с помощью JRadioButton
для выбора.
У меня есть небольшая проблема, чтобы получить список истинных ответов, пользователь должен выбрать все истинные ответы, а не только один, если существует более одного истинного вопроса.
У кого-нибудь есть идеи по этому поводу?
Спасибо.