Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static int EquivalentFractions(int level) {
- Scanner keyboard = new Scanner(System.in);
- Random randomNumber = new Random();
- int max = 0, multi = 0, studentAnswer, correct = 0;
- double higher, lower, denom, correctAnswer;
- if (level == 1){
- max = 10;
- multi = 3;
- }
- else if (level == 2){
- max = 10;
- multi = 5;
- }
- else if (level == 3){
- max = 10;
- multi = 10;
- }
- for(int i = 1; i <= 10; i++) {
- int num1 = randomNumber.nextInt(max) + 1;
- int num2 = randomNumber.nextInt(max) + 1;
- if (num1 > num2) {
- higher = num1;
- lower = num2;
- }
- else {
- higher = num2;
- lower = num1;
- }
- denom = higher * (randomNumber.nextInt(multi) + 1);
- System.out.print(lower + " / " + higher + " = _ / " + denom + ": ");
- studentAnswer = keyboard.nextInt();
- double fraction1 = lower / higher;
- double fraction2 = studentAnswer / denom;
- correctAnswer = lower * (denom / higher);
- if (fraction1 == fraction2){
- System.out.println("You are correct");
- correct++;
- }
- else
- System.out.println("Oops, you are wrong. The correct answer was " + correctAnswer);
- }
- return correct;
Add Comment
Please, Sign In to add comment