Skip to content

Commit 130f619

Browse files
committed
fixed char[] in Calc, fixed int in Calc and Gcd
1 parent 9dceba2 commit 130f619

File tree

3 files changed

+8
-65
lines changed

3 files changed

+8
-65
lines changed

app/src/main/java/hexlet/code/games/Calc.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class Calc {
1010
private static final int MAX_RANDOM_NUMBER1 = 19;
1111
private static final int MAX_RANDOM_NUMBER2 = 9;
1212

13-
public static String calculateResult(int randomNumber1, int randomNumber2, String randomOperator) {
13+
public static int calculateResult(int randomNumber1, int randomNumber2, String randomOperator) {
1414

1515
int resultOfExpression;
1616

@@ -29,29 +29,29 @@ public static String calculateResult(int randomNumber1, int randomNumber2, Strin
2929
}
3030
default -> throw new IllegalStateException("Unexpected value: " + randomOperator);
3131
}
32-
return String.valueOf(resultOfExpression);
32+
return resultOfExpression;
3333
}
3434

3535

3636
public static String[] dataForGame(int randomNumber1, int randomNumber2, String randomOperator) {
3737

3838
String question = randomNumber1 + " " + randomOperator + " " + randomNumber2;
39-
String correctAnswer = calculateResult(randomNumber1, randomNumber2, randomOperator);
39+
String correctAnswer = String.valueOf(calculateResult(randomNumber1, randomNumber2, randomOperator));
4040
return new String[]{question, correctAnswer};
4141
}
4242

4343

4444
public static String[][] prepareData() {
4545

4646
String[][] eachRound = new String[Engine.ROUNDS][2];
47-
String[] operators = {"+", "-", "*"};
47+
char[] operators = "+-*".toCharArray();
4848
Random rand = new Random();
4949

5050
for (var i = 0; i < Engine.ROUNDS; i++) {
5151

5252
int randomNumber1 = Utils.getRandomInt(MAX_RANDOM_NUMBER1);
5353
int randomNumber2 = Utils.getRandomInt(MAX_RANDOM_NUMBER2);
54-
String randomOperator = operators[rand.nextInt(operators.length)];
54+
String randomOperator = String.valueOf(operators[rand.nextInt(operators.length)]);
5555

5656
eachRound[i] = dataForGame(randomNumber1, randomNumber2, randomOperator);
5757
}

app/src/main/java/hexlet/code/games/Gcd.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,19 @@ public class Gcd {
1010
private static final int MAX_RANDOM_COMMON = 10;
1111
private static final int MAX_RANDOM_NUMBER = 10;
1212

13-
public static String findGCD(int randomNumber1, int randomNumber2) {
13+
public static BigInteger findGCD(int randomNumber1, int randomNumber2) {
1414
BigInteger bigA = BigInteger.valueOf(randomNumber1);
1515
BigInteger bigB = BigInteger.valueOf(randomNumber2);
1616

17-
String gcd = String.valueOf((bigA).gcd(bigB));
17+
BigInteger gcd = ((bigA).gcd(bigB));
1818
return gcd;
1919
}
2020

2121

2222
public static String[] dataForGame(int randomNumber1, int randomNumber2) {
2323

2424
String question = randomNumber1 + " " + randomNumber2;
25-
String correctAnswer = findGCD(randomNumber1, randomNumber2);
25+
String correctAnswer = String.valueOf(findGCD(randomNumber1, randomNumber2));
2626

2727
return new String[]{question, correctAnswer};
2828
}

app/src/main/java/hexlet/code/games/Progression.java

Lines changed: 0 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -64,60 +64,3 @@ public static void transferDataToEngine() {
6464
Engine.skeletonOfGames(mainGameQuestion, rounds);
6565
}
6666
}
67-
68-
69-
70-
//public class Progression {
71-
//
72-
// private static final int MIN_ARRAY_LENGTH = 5;
73-
// private static final int MAX_STEP = 9;
74-
// private static final int MAX_START_VALUE = 14;
75-
//
76-
// public static String createProgression() {
77-
//
78-
//
79-
// }
80-
//
81-
// public static String[] dataForGame() {
82-
//
83-
// int arrayLength = Utils.getRandomInt(MIN_ARRAY_LENGTH) + MIN_ARRAY_LENGTH;
84-
// int[] array = new int[arrayLength];
85-
//
86-
// int step = Utils.getRandomInt(MAX_STEP);
87-
// int start = Utils.getRandomInt(MAX_START_VALUE);
88-
//
89-
// for (int j = 0; j < arrayLength; j++) {
90-
// array[j] = start + j * step;
91-
// }
92-
//
93-
// int indexFromArray = Utils.getRandomInt(MIN_ARRAY_LENGTH - 1);
94-
//
95-
// String arrayToString = Arrays.toString(array);
96-
// String elementToHide = String.valueOf(array[indexFromArray]);
97-
// String oneElement = "\\b" + elementToHide + "\\b";
98-
// String arrayHideNumber = arrayToString.replaceFirst(oneElement, "..");
99-
// arrayHideNumber = arrayHideNumber.replace("[", "").replace("]", "")
100-
// .replace(",", "");
101-
//
102-
// String question = arrayHideNumber;
103-
// String correctAnswer = String.valueOf(array[indexFromArray]);
104-
//
105-
// return new String[]{question, correctAnswer};
106-
// }
107-
//
108-
// public static String[][] prepareDataForEngine() {
109-
//
110-
// String[][] eachRound = new String[Engine.ROUNDS][2];
111-
//
112-
// for (var i = 0; i < Engine.ROUNDS; i++) {
113-
// eachRound[i] = dataForGame();
114-
// }
115-
// return eachRound;
116-
// }
117-
//
118-
// public static void transferDataToEngine() {
119-
// String mainGameQuestion = "What number is missing in the progression?";
120-
// String[][] rounds = prepareDataForEngine();
121-
// Engine.skeletonOfGames(mainGameQuestion, rounds);
122-
// }
123-
//}

0 commit comments

Comments
 (0)