use static init block

This commit is contained in:
SowinskiBraeden committed 2025-12-01 14:22:27 -08:00
1 parent 43dc19f063
commit 8363f5c1dc
1 file changed
+16 -9
+16 -9
View File
@@ -45,12 +45,17 @@ public class Quiz extends Application
private static final String DELIMITER = "\\|"; private static final String DELIMITER = "\\|";
private static final int NUM_QUESTIONS = 10; private static final int NUM_QUESTIONS = 10;
private static final int START_TIME_SECS = 90; private static final int START_TIME_SECS = 90;
private static final Path QUIZ_FILE_PATH = Paths.get("data", "quiz.txt");
private final List<Question> questions = new ArrayList<>(); private static final Path QUIZ_FILE_PATH;
private List<Question> quizQuestions = new ArrayList<>(); private static final List<Question> questions;
static {
questions = new ArrayList<>();
QUIZ_FILE_PATH = Paths.get("data", "quiz.txt");
}
private Question current; private Question current;
private List<Question> quizQuestions;
private int currentQuestionIndex; private int currentQuestionIndex;
private int correctCount; private int correctCount;
@@ -172,7 +177,8 @@ public class Quiz extends Application
return; return;
} }
final Runnable submitAction = getRunnable(); final Runnable submitAction;
submitAction = getRunnable();
submitButton.setOnAction(event -> submitAction.run()); submitButton.setOnAction(event -> submitAction.run());
answerField.setOnAction(event -> submitAction.run()); answerField.setOnAction(event -> submitAction.run());
@@ -312,8 +318,8 @@ public class Quiz extends Application
displayIndex = Math.min(currentQuestionIndex + ONE_SECOND, quizQuestions.size()); displayIndex = Math.min(currentQuestionIndex + ONE_SECOND, quizQuestions.size());
statusLabel.setText( statusLabel.setText(
displayIndex + "/" + quizQuestions.size() displayIndex + "/" + quizQuestions.size() +
+ " ::: " + remainingSeconds + "s remaining" " ::: " + remainingSeconds + "s remaining"
); );
} }
@@ -335,9 +341,10 @@ public class Quiz extends Application
final String finalScore; final String finalScore;
finalScore = reason + "\n\nFinal score:" finalScore = reason +
+ "\nCorrect: " + correctCount "\n\nFinal score:" +
+ "\nWrong: " + wrongCount; "\nCorrect: " + correctCount +
"\nWrong: " + wrongCount;
feedbackLabel.setText(finalScore); feedbackLabel.setText(finalScore);