66public class Engine {
77 private static final int NUMBER_OF_QUESTION = 0 ;
88 private static final int NUMBER_OF_ANSWER = 1 ;
9+ public static final int COUNT_LEVELS = 3 ;
910
10- public static String greeting () {
11- System .out .println ("Welcome to the Brain Games!" );
12- System .out .print ("May I have your name ? " );
13- String userName = Engine .getUserInput ();
14- System .out .println ("Hello, " + userName + "!" );
15- return userName ;
16- }
1711
18- private static String getUserInput ( ) {
12+ public static void startLevels ( String gameRule , String [][] levels ) {
1913 Scanner inputStr = new Scanner (System .in );
20- return inputStr .next ().trim ();
21- }
22- public static void wrongAnswer (String userAnswer , String rightAnswer , String userName ) {
23- String wrongMassage = "'"
24- + userAnswer
25- + "' is wrong answer ;(. Correct answer was '"
26- + rightAnswer
27- + "'." ;
28-
29- String restartMassage = "Let's try again, "
30- + userName
31- + "!" ;
32-
33- System .out .println (wrongMassage );
34- System .out .println (restartMassage );
35- }
36-
37- public static void startLevels (String gameRule , String [][]date ) {
38- String userName = Engine .greeting ();
14+ System .out .println ("Welcome to the Brain Games!" );
15+ String userName = getUserName (inputStr );
3916 System .out .println (gameRule );
4017
41- for (String [] level : date ) {
18+ for (String [] level : levels ) {
4219 String question = level [NUMBER_OF_QUESTION ];
4320 String rightAnswer = level [NUMBER_OF_ANSWER ];
4421
4522 System .out .println ("Question: " + question );
4623
4724 System .out .print ("Your answer: " );
48- String userAnswer = Engine . getUserInput ();
25+ String userAnswer = inputStr . next (). trim ();
4926 if (!userAnswer .equalsIgnoreCase (rightAnswer )) {
5027 Engine .wrongAnswer (userAnswer , rightAnswer , userName );
5128 return ;
@@ -54,4 +31,25 @@ public static void startLevels(String gameRule, String[][]date) {
5431 }
5532 System .out .println ("Congratulations, " + userName + "!" );
5633 }
34+ public static void wrongAnswer (String userAnswer , String rightAnswer , String userName ) {
35+ String wrongMassage = "'"
36+ + userAnswer
37+ + "' is wrong answer ;(. Correct answer was '"
38+ + rightAnswer
39+ + "'." ;
40+
41+ String restartMassage = "Let's try again, "
42+ + userName
43+ + "!" ;
44+
45+ System .out .println (wrongMassage );
46+ System .out .println (restartMassage );
47+ }
48+ private static String getUserName (Scanner inputStream ) {
49+ System .out .print ("May I have your name ? " );
50+ String userName = inputStream .next ().trim ();
51+ System .out .println ("Hello, " + userName + "!" );
52+ return userName ;
53+ }
54+
5755}
0 commit comments