Updated Assessment Generator Class
Assessment Generator now only has warnings related to JavaDoc
This commit is contained in:
parent
a2a79f4745
commit
b26a0d31a6
1 changed files with 17 additions and 26 deletions
|
@ -1,8 +1,6 @@
|
||||||
package uk.ac.aber.cs22120.group20.selfassessment;
|
package uk.ac.aber.cs22120.group20.selfassessment;
|
||||||
|
|
||||||
import javafx.scene.control.Alert;
|
import javafx.scene.control.Alert;
|
||||||
import javafx.scene.control.Button;
|
|
||||||
import javafx.scene.control.ButtonBar;
|
|
||||||
import javafx.scene.control.ButtonType;
|
import javafx.scene.control.ButtonType;
|
||||||
import uk.ac.aber.cs22120.group20.javafx.*;
|
import uk.ac.aber.cs22120.group20.javafx.*;
|
||||||
import uk.ac.aber.cs22120.group20.json.DictionaryEntry;
|
import uk.ac.aber.cs22120.group20.json.DictionaryEntry;
|
||||||
|
@ -24,14 +22,14 @@ import java.util.*;
|
||||||
* @author Tom Perry [top1]
|
* @author Tom Perry [top1]
|
||||||
* @author Waylen Watts [ncw]
|
* @author Waylen Watts [ncw]
|
||||||
* @version 0.1 Initial development
|
* @version 0.1 Initial development
|
||||||
* @See Question
|
* @see Question
|
||||||
* @See SixMeaningsQuestion
|
* @see SixMeaningsQuestion
|
||||||
* @See TranslationQuestion
|
* @see TranslationQuestion
|
||||||
* @See MatchTheMeaningQuestion
|
* @see MatchTheMeaningQuestion
|
||||||
* @See ScreenSwitch
|
* @see ScreenSwitch
|
||||||
* @See SixMeaningsController
|
* @see SixMeaningsController
|
||||||
* @See TranslationController
|
* @see TranslationController
|
||||||
* @See MatchTheMeaningController
|
* @see MatchTheMeaningController
|
||||||
*/
|
*/
|
||||||
public class AssessmentGenerator {
|
public class AssessmentGenerator {
|
||||||
public static boolean isEnglish;
|
public static boolean isEnglish;
|
||||||
|
@ -132,8 +130,7 @@ public class AssessmentGenerator {
|
||||||
successfulAnswersSelected++;
|
successfulAnswersSelected++;
|
||||||
}
|
}
|
||||||
|
|
||||||
Question generatedQuestion = new MatchTheMeaningQuestion(answerList.toArray(DictionaryEntry[]::new));
|
return new MatchTheMeaningQuestion(answerList.toArray(DictionaryEntry[]::new));
|
||||||
return generatedQuestion;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -144,12 +141,9 @@ public class AssessmentGenerator {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static Question generateSixMeanings(LinkedList<DictionaryEntry> practiseList) {
|
public static Question generateSixMeanings(LinkedList<DictionaryEntry> practiseList) {
|
||||||
Question returnValue;
|
|
||||||
ArrayList<DictionaryEntry> listOfAnswers = new ArrayList<>();
|
|
||||||
Random rand = new Random();
|
Random rand = new Random();
|
||||||
DictionaryEntry wordToTranslate = practiseList.get(rand.nextInt(practiseList.size()));
|
DictionaryEntry wordToTranslate = practiseList.get(rand.nextInt(practiseList.size()));
|
||||||
SixMeaningsQuestion generatedQuestion = new SixMeaningsQuestion(wordToTranslate, Application.dictionary);
|
return new SixMeaningsQuestion(wordToTranslate, Application.dictionary);
|
||||||
return generatedQuestion;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -163,8 +157,7 @@ public class AssessmentGenerator {
|
||||||
Random rand = new Random();
|
Random rand = new Random();
|
||||||
DictionaryEntry selectedCorrectAnswer;
|
DictionaryEntry selectedCorrectAnswer;
|
||||||
selectedCorrectAnswer = practiceList.get(rand.nextInt(practiceList.size()));
|
selectedCorrectAnswer = practiceList.get(rand.nextInt(practiceList.size()));
|
||||||
Question generatedQuestion = new TranslationQuestion(selectedCorrectAnswer);
|
return new TranslationQuestion(selectedCorrectAnswer);
|
||||||
return generatedQuestion;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -193,12 +186,6 @@ public class AssessmentGenerator {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("You got ")
|
|
||||||
.append(new DecimalFormat("#.##").format(((double)(totalCorrectAnswers*100) / (double)totalAnswers)))
|
|
||||||
.append("%")
|
|
||||||
.append("\n Would you like to test yourself again?");
|
|
||||||
|
|
||||||
ButtonType yesBtn = new ButtonType("Yes");
|
ButtonType yesBtn = new ButtonType("Yes");
|
||||||
ButtonType noBtn = new ButtonType("No");
|
ButtonType noBtn = new ButtonType("No");
|
||||||
|
|
||||||
|
@ -208,7 +195,11 @@ public class AssessmentGenerator {
|
||||||
alert.setTitle("You finished the tests");
|
alert.setTitle("You finished the tests");
|
||||||
alert.setHeaderText("You finished the tests\n Well Done!");
|
alert.setHeaderText("You finished the tests\n Well Done!");
|
||||||
alert.setResizable(false);
|
alert.setResizable(false);
|
||||||
alert.setContentText(sb.toString());
|
String sb = "You got " +
|
||||||
|
new DecimalFormat("#.##").format(((double) (totalCorrectAnswers * 100) / (double) totalAnswers)) +
|
||||||
|
"%" +
|
||||||
|
"\n Would you like to test yourself again?";
|
||||||
|
alert.setContentText(sb);
|
||||||
alert.getButtonTypes().clear();
|
alert.getButtonTypes().clear();
|
||||||
alert.getButtonTypes().addAll(yesBtn, noBtn);
|
alert.getButtonTypes().addAll(yesBtn, noBtn);
|
||||||
|
|
||||||
|
@ -236,7 +227,7 @@ public class AssessmentGenerator {
|
||||||
public static void reset(){
|
public static void reset(){
|
||||||
totalCorrectAnswers = 0;
|
totalCorrectAnswers = 0;
|
||||||
totalAnswers =0;
|
totalAnswers =0;
|
||||||
LinkedList<Question> listOfAssessment = new LinkedList<>();
|
listOfAssessment = new LinkedList<>();
|
||||||
currentAssessment = 0;
|
currentAssessment = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue