|
1 | 1 | package hexlet.code; |
2 | 2 |
|
3 | | -import hexlet.code.games.*; |
4 | | - |
| 3 | +import hexlet.code.games.CalcGame; |
| 4 | +import hexlet.code.games.EvenGame; |
| 5 | +import hexlet.code.games.GCDGame; |
| 6 | +import hexlet.code.games.PrimeGame; |
| 7 | +import hexlet.code.games.ProgressionGame; |
5 | 8 | import java.util.Scanner; |
6 | 9 |
|
7 | 10 | public class Engine { |
8 | | - public static void gameRun(int gameNum) { |
| 11 | + static final int NUMBER_OF_GAMES = 3; |
| 12 | + |
| 13 | + public static void gameRun(String gameNum) { |
9 | 14 | Cli.greeting(); |
10 | 15 | int gameCount = 0; |
11 | 16 | String solution = ""; |
12 | 17 | String playerAnswer; |
13 | 18 | Scanner input = new Scanner(System.in); |
14 | | - while (gameCount < 3) { |
| 19 | + while (gameCount < NUMBER_OF_GAMES) { |
| 20 | + if (gameNum.equals("1")) { |
| 21 | + break; |
| 22 | + } |
15 | 23 | switch (gameNum) { |
16 | | - case 2: |
| 24 | + case "2": |
17 | 25 | EvenGame.showGameRules(gameCount); |
18 | 26 | solution = EvenGame.getSolution(); |
19 | 27 | break; |
20 | | - case 3: |
| 28 | + case "3": |
21 | 29 | CalcGame.showGameRules(gameCount); |
22 | 30 | solution = CalcGame.getSolution(); |
23 | 31 | break; |
24 | | - case 4: |
| 32 | + case "4": |
25 | 33 | GCDGame.showGameRules(gameCount); |
26 | 34 | solution = GCDGame.getSolution(); |
27 | 35 | break; |
28 | | - case 5: |
| 36 | + case "5": |
29 | 37 | ProgressionGame.showGameRules(gameCount); |
30 | 38 | solution = ProgressionGame.getSolution(); |
31 | 39 | break; |
32 | | - case 6: |
| 40 | + case "6": |
33 | 41 | PrimeGame.showGameRules(gameCount); |
34 | 42 | solution = PrimeGame.getSolution(); |
| 43 | + break; |
| 44 | + default: |
| 45 | + System.out.println("Unexpected input"); |
35 | 46 | } |
36 | 47 | playerAnswer = input.nextLine(); |
37 | 48 | if (solution.equals(playerAnswer)) { |
38 | 49 | System.out.println("Correct!"); |
39 | 50 | gameCount++; |
40 | 51 | } else { |
41 | 52 | System.out.println("'" + playerAnswer + "' is wrong answer ;(. Correct answer was '" + solution + "'."); |
42 | | - System.out.println("Let's try again, " + Cli.name + "!"); |
| 53 | + System.out.println("Let's try again, " + Cli.getName() + "!"); |
43 | 54 | break; |
44 | 55 | } |
45 | 56 | } |
46 | | - if (gameCount == 3) { |
47 | | - System.out.println("Congratulations, " + Cli.name + "!"); |
| 57 | + if (gameCount == NUMBER_OF_GAMES) { |
| 58 | + System.out.println("Congratulations, " + Cli.getName() + "!"); |
48 | 59 | } |
49 | 60 | } |
50 | 61 | } |
0 commit comments