1 import java.util.*;
2 public class Test4{
3 // 这个集合存放中奖号码数据:
4 static List<Integer> numsList = null;
5 // 这个集合存放用户输入的中奖号码
6 static List<Integer> userList = null;
7 // 这个布尔变量判断 系统是否正在运行
8 static boolean gameID = true;
9 // 初始化一个系统菜单类;
10 static SystemMenu systemMenu = new SystemMenu();
11 // 定义三个整形数,用来存放用户 输入的中奖号码
12 static int x,y,z;
13 // 主方法
14 public static void main(String [] args){
15
16 chooseMenu();
17 }
18
19 // 这是一个选择菜单:
20
21 public static void chooseMenu(){
22
23 systemMenu.SystemHint();
24 while(gameID){
25 SystemMenu.systemMenu();
26 // 判断当用户输入菜单中选项的时候执行相应的方法:
27 int i = new Scanner(System.in).nextInt();
28
29 switch(i){
30 // 当用户选择 输入 中奖号码的时候, 就执行 用户选择号码的那个方法;
31 case 1:userSelectNumber();
32 break;
33 case 2:selectCollection(); // 查询中奖号码的方法
34 break;
35 case 3:selectUserNumbers(); // 查询用户输入的号码
36 break;
37 case 4:printSystemRule(); // 查询系统规则
38 break;
39 case 5: checkUserIsAward(); // 查询是否中奖
40 break;
41 case 6:gameID = false; // 退出系统
42 break;
43 }
44
45 }
46
47 }
48
49 // 随机生成三个 0-9 之间的随机数
50 public static void printRandomNumbers(){
51 numsList = new ArrayList<Integer>();
52 for(int i=0;i<3;i++){
53 int y = (int)(Math.random()*10); // 这是整个系统最核心的代码
54 numsList.add(y);
55
56 }
57
58 }
59 // 用户输入 自己选定的号码
60 public static void userSelectNumber(){
61 userList = new ArrayList<Integer>();
62 System.out.println("请选择您心目中号码由三个数字组成");
63 System.out.println("<..............................................>");
64 System.out.println("请输入您心目中的第[1]个数字[注意:只能是0-9之间的数]");
65 x = new Scanner(System.in).nextInt();
66 System.out.println("请输入您心目中的第[2]个数字[注意:只能是0-9之间的数]");
67 y = new Scanner(System.in).nextInt();
68 System.out.println("请输入您心目中的第[3]个数字[注意:只能是0-9之间的数]");
69 z = new Scanner(System.in).nextInt();
70 userList.add(x);
71 userList.add(y);
72 userList.add(z);
73 }
74
75 // 随机生成的中奖号码
76 public static void selectCollection(){
77 System.out.println("中奖的号码是\n");
78 printRandomNumbers();
79 for(Integer num : numsList){
80 System.out.print(num+"\t");
81 }
82 System.out.println();
83 }
84 // 查询用户输入的中奖号码
85 public static void selectUserNumbers(){
86 System.out.println("用户选择号码是:\n");
87 for(Integer num : userList){
88 System.out.print(num+"\t");
89 }
90 System.out.println();
91 }
92 // 打印系统规则的方法
93 public static void printSystemRule(){
94 String rules = "您好,您选择的号码和系统随机匹配的号码结果相同,则系统奖励您一瓶冰糖雪梨!";
95 System.out.println("<..............................................>");
96 System.out.println(rules);
97 System.out.println("<..............................................>");
98 }
99 // 检查用户是否中奖的方法
100 public static void checkUserIsAward(){
101 if(userList == numsList){
102 System.out.println("\t\tCongraditions You have already Award");
103 }else{
104 System.out.println("\t\tSorray You Dont`t Award");
105 }
106 }
107 }
108
109 // 系统菜单类
110 class SystemMenu{
111 // 系统提示方法:
112 public static void SystemHint(){
113 System.out.println("<..............................................>");
114 System.out.println("[请注意]中国福彩3D彩票2343232投注站:提示小赌怡情,打赌伤身:");
115 System.out.println("<..............................................>");
116
117
118 }
119
120 // 系统菜单
121 public static void systemMenu(){
122 System.out.println("<..............................................>");
123 System.out.println("\t\t[1]输入理想中奖号码");
124 System.out.println("<..............................................>");
125 System.out.println("\t\t[2]查看中奖号码紧张");
126 System.out.println("<..............................................>");
127 System.out.println("\t\t[3]查看用户选中号码");
128 System.out.println("<..............................................>");
129 System.out.println("\t\t[4]查看彩票中奖规则");
130 System.out.println("<..............................................>");
131 System.out.println("\t\t[5]查看彩票中奖结果");
132 System.out.println("<..............................................>");
133 System.out.println("\t\t[6]退出中国福利彩票");
134 System.out.println("<..............................................>");
135
136
137 }
138
139 }
|