// ProblemGeneratorSimple -- 問題生成を担当するクラス(第1版) public class ProblemGeneratorSimple { int currentAnswer; public String generate() { // 問題を生成するメソッド int no1, no2; // 第1項,第2項 String operator; // 演算子(+,-) no1 = RandomInt.generate(10); if (RandomInt.generate(2) == 1) { //足し算の場合 operator = " + "; no2 = RandomInt.generate(10-no1); this.currentAnswer = no1 + no2; } else { // 引き算の場合 operator = " - "; no2 = RandomInt.generate(no1); this.currentAnswer = no1 - no2; } return(no1 + operator + no2); // 問題を戻す } // 答え合わせをする public boolean checkAnswer(int answerFromUser) { // 記憶している答えと同じ → true,違う → false return(answerFromUser == this.currentAnswer); } }