|
1 | 1 | package hexlet.code; |
2 | 2 |
|
3 | | -import java.util.Scanner; |
| 3 | +import java.util.Arrays; |
| 4 | +import java.util.List; |
4 | 5 | import java.util.Random; |
5 | 6 |
|
6 | 7 | public class Games { |
7 | 8 |
|
8 | 9 | // Game №2 Even |
9 | 10 | public static int even() { |
10 | | - String name = Cli.sayHello(); |
11 | 11 |
|
12 | | - Scanner scanner = new Scanner(System.in); |
13 | 12 | Random random = new Random(); |
| 13 | + String mainGameQuestion = "Answer 'yes' if the number is even, otherwise answer 'no'."; |
14 | 14 |
|
15 | | - System.out.println("Answer 'yes' if the number is even, otherwise answer 'no'."); |
| 15 | + String[] question = new String[Engine.rounds]; |
| 16 | + String[] correctAnswer = new String[Engine.rounds]; |
16 | 17 |
|
17 | | - int count = 0; |
18 | | - |
19 | | - while (count < 3) { |
| 18 | + for (var i = 0; i < Engine.rounds; i++) { |
20 | 19 | int randomNumber = random.nextInt(99) + 1; |
21 | | - System.out.println("Question: " + randomNumber); |
22 | | - System.out.println("Your answer: "); |
23 | | - String answer = scanner.nextLine(); |
| 20 | + question[i] = Integer.toString(randomNumber); |
| 21 | + correctAnswer[i] = (randomNumber % 2 == 0) ? "yes" : "no"; |
| 22 | + } |
| 23 | + Engine.skeletonOfGames(mainGameQuestion, question, correctAnswer); |
| 24 | + |
| 25 | + return 0; |
| 26 | + } |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + // Game №3 Calc |
| 31 | + public static int calc() { |
| 32 | + |
| 33 | + Random random = new Random(); |
| 34 | + String mainGameQuestion = "What is the result of the expression?"; |
| 35 | + |
| 36 | + String[] question = new String[Engine.rounds]; |
| 37 | + String[] correctAnswer = new String[Engine.rounds]; |
| 38 | + |
| 39 | + for (var i = 0; i < Engine.rounds; i++) { |
| 40 | + int randomNumber1 = random.nextInt(19) + 1; |
| 41 | + int randomNumber2 = random.nextInt(9) + 1; |
| 42 | + |
| 43 | + String plus = randomNumber1 + "+" + randomNumber2; |
| 44 | + String minus = randomNumber1 + "-" + randomNumber2; |
| 45 | + String mult = randomNumber1 + "*" + randomNumber2; |
24 | 46 |
|
25 | | - if ((randomNumber % 2 == 0 && answer.equals("yes")) |
26 | | - || (randomNumber % 2 != 0 && answer.equals("no"))) { |
27 | | - System.out.println("Correct!"); |
28 | | - count++; |
| 47 | + List<String> randomExpression = Arrays.asList(plus, minus, mult); |
| 48 | + Random rand = new Random(); |
| 49 | + String randomQuestion = randomExpression.get(rand.nextInt(randomExpression.size())); |
29 | 50 |
|
| 51 | + question[i] = randomQuestion; |
| 52 | + |
| 53 | + if (randomQuestion.equals(plus)) { |
| 54 | + correctAnswer[i] = String.valueOf(randomNumber1 + randomNumber2); |
| 55 | + } else if (randomQuestion.equals(minus)) { |
| 56 | + correctAnswer[i] = String.valueOf(randomNumber1 - randomNumber2); |
30 | 57 | } else { |
31 | | - if (randomNumber % 2 == 0) { |
32 | | - System.out.println("'no' is wrong answer ;(. Correct answer was 'yes'.\n" |
33 | | - + "Let's try again, " |
34 | | - + name |
35 | | - + "!"); |
36 | | - } else { |
37 | | - System.out.println("'yes' is wrong answer ;(. Correct answer was 'no'.\n" |
38 | | - + "Let's try again, " |
39 | | - + name |
40 | | - + "!"); |
41 | | - } |
42 | | - count = 0; |
| 58 | + correctAnswer[i] = String.valueOf(randomNumber1 * randomNumber2); |
43 | 59 | } |
44 | 60 | } |
45 | | - System.out.println("Congratulations, " + name + "!"); |
46 | | - return count; |
| 61 | + Engine.skeletonOfGames(mainGameQuestion, question, correctAnswer); |
| 62 | + return 0; |
47 | 63 | } |
48 | 64 | } |
| 65 | + |
| 66 | + |
| 67 | + |
| 68 | +// while (count < rounds) { |
| 69 | +// int randomNumber1 = random.nextInt(19) + 1; |
| 70 | +// int randomNumber2 = random.nextInt(9) + 1; |
| 71 | +// |
| 72 | +// String plus = randomNumber1 + "+" + randomNumber2; |
| 73 | +// String minus = randomNumber1 + "-" + randomNumber2; |
| 74 | +// String mult = randomNumber1 + "*" + randomNumber2; |
| 75 | +// |
| 76 | +// int resultPlus = randomNumber1 + randomNumber2; |
| 77 | +// int resultMinus = randomNumber1 - randomNumber2; |
| 78 | +// int resultMult = randomNumber1 * randomNumber2; |
| 79 | +// |
| 80 | +// List<String> givenList = Arrays.asList(plus, minus, mult); |
| 81 | +// Random rand = new Random(); |
| 82 | +// String randomQuestion = givenList.get(rand.nextInt(givenList.size())); |
| 83 | +// |
| 84 | +// System.out.println("Question: " + randomQuestion); |
| 85 | +// System.out.println("Your answer: "); |
| 86 | +// String answer = scanner.nextLine(); |
| 87 | +// |
| 88 | +// if (randomQuestion.equals(plus) && Integer.parseInt(answer) == resultPlus |
| 89 | +// || randomQuestion.equals(minus) && Integer.parseInt(answer) == resultMinus |
| 90 | +// || randomQuestion.equals(mult) && Integer.parseInt(answer) == resultMult) { |
| 91 | +// System.out.println("Correct!"); |
| 92 | +// count++; |
| 93 | +// |
| 94 | +// } else { |
| 95 | +// if (randomQuestion.equals(plus)) { |
| 96 | +// System.out.println("'" + answer + "'" + " is wrong answer ;(. " + |
| 97 | +// "Correct answer was " + "'" + resultPlus + "'" + ".\n" |
| 98 | +// + "Let's try again, " |
| 99 | +// + name |
| 100 | +// + "!"); |
| 101 | +// } else if (randomQuestion.equals(minus)){ |
| 102 | +// System.out.println("'" + answer + "'" + " is wrong answer ;(. " + |
| 103 | +// "Correct answer was " + "'" + resultMinus + "'" + ".\n" |
| 104 | +// + "Let's try again, " |
| 105 | +// + name |
| 106 | +// + "!"); |
| 107 | +// } else { |
| 108 | +// System.out.println("'" + answer + "'" + " is wrong answer ;(. " + |
| 109 | +// "Correct answer was " + "'" + resultMult + "'" + ".\n" |
| 110 | +// + "Let's try again, " |
| 111 | +// + name |
| 112 | +// + "!"); |
| 113 | +// } |
| 114 | +// count = 0; |
| 115 | +// return count; |
| 116 | +// } |
| 117 | +// } |
| 118 | +// System.out.println("Congratulations, " + name + "!"); |
| 119 | +// return count; |
| 120 | +// } |
| 121 | +//} |
| 122 | +// |
0 commit comments