QuickHit project instance
Java object-oriented QuickHit project example
Game class: used to obtain random strings (randomly printed strings, and then input strings by players)
public class Game {private String sbString;Random random = new Random();public String player(int level) {sbString="";for (int i = 0; i < level+1; i++) {int rand = random.nextInt(level+1);switch (rand) {case 0:sbString += "1";break;case 1:sbString += "2";break;case 2:sbString += "3";break;case 3:sbString += "4";break;case 4:sbString += "5";break;case 5:sbString += "6";break;default:break;}}return sbString;}
}
Level: determines whether the input is correct, the Judgment time, and the judgment Level.
Public class Level {Game game = new Game (); zhangsan = new role (System. in); Date dt1 = new Date (); Date dt2; int num = 0; int level = 1; public void level () {do {dt2 = new Date (); if (level = 6) {System. out. println ("passed !!! "); Break;} if (num = 4) {num = 0; level ++;} if (dt1.getSeconds ()> dt2.getSeconds () {if (dt1.getSeconds () -dt2.getSeconds ()> 30) {System. out. println ("Timeout !!! "); Break;} else {String sbString = game. player (level); System. out. println (sbString); String newString = san. next (); if (newString. equals (sbString) {System. out. println ("entered correctly"); num ++;} else {System. out. println ("output error"); break ;}} else if (dt1.getSeconds () <dt2.getSeconds () {if (dt2.getSeconds ()-dt1.getSeconds ()> 30) {System. out. println ("Timeout !!! "); Break;} else {String sbString = game. player (level); System. out. println (sbString); String newString = san. next (); if (newString. equals (sbString) {System. out. println ("entered correctly"); num ++;} else {System. out. println ("output error"); break ;}}} while (true );}
}
Test: run the code of the Test class (main method ).
public class Test {public static void main(String[] args) {Level level=new Level();level.level();}}