代码练习:
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
// 1、实现菜单的输出显示
// 输出菜单
// 选择菜单编号,输出菜单信息
// 如果编号选择错误,输出“您的输入有误!”
// 2、实现循环执行功能
// 系统询问用户是否继续
// 如果用户选择继续,则可以继续选择菜单,否则程序结束,退出系统
// 3、实现注册
// 输入用户名和密码,系统产生4位随机数作为卡号。
// 注册成功,显示注册信息并修改注册标识为true
// 4、实现登录功能
// 输入注册时的用户名和密码,登录成功,提示欢迎信息
// 如果用户名和密码输入错误,提示用户继续输入,最多有3次输入机会
// 5、实现幸运抽奖
// 登录成功后,用户选择幸运抽奖菜单,进入幸运抽奖功能
// 输入会员卡号,系统生成5个4位随机数作为幸运数字
// 如果会员卡号是其中之一,则成为本日幸运会员;否则不是幸运会员
Scanner sc = new Scanner(System.in);
boolean flag = true;
int choose = 0;
String goOn = "";
String name = "", name2 = "";
int miMa = 0, miMa2 = 1;
int rd = 0;
int count = 2;
while (flag) {
System.out.println("******欢迎进入奖客富翁系统******\n\t1.注册\n\t2.登录\n\t3.抽奖");
System.out.println("***************************");
System.out.print("请选择菜单:");
choose = sc.nextInt();
switch (choose) {
case 1:
System.out.println("[奖客富翁系统 -> 注册]");
System.out.println("请填写个人注册信息:");
System.out.print("用户名:");
name = sc.next();
System.out.print("密码:");
miMa = sc.nextInt();
rd = (int)(Math.random()*10000);
System.out.println("\n注册成功,请记好您的会员卡号:");
System.out.println("用户名\t密码\t会员卡号");
System.out.println(name + "\t" + miMa + "\t" + rd);
System.out.print("继续吗?(y/n):");
goOn = sc.next();
System.out.println();
if(goOn.equals("n")) {
System.out.println("\n系统退出,谢谢使用!");
flag = false;
}
break;
case 2:
System.out.println("[奖客富翁系统 -> 登录]");
for(int i = 0; i <3; i++) {
System.out.print("请输入用户名:");
name2 = sc.next();
System.out.print("密码:");
miMa2 = sc.nextInt();
if(name.equals(name2) && miMa==miMa2) {
System.out.println("登录成功!欢迎使用!");
break;
}else {
if(count == 0) {
System.out.println("三次错误!登录失败!");
}else {
System.out.println("账号或密码错误,请重新输入!\n您还有" + count + "次机会!");
count--;
}
}
}
System.out.print("继续吗?(y/n):");
goOn = sc.next();
System.out.println();
if(goOn.equals("n")) {
System.out.println("\n系统退出,谢谢使用!");
flag = false;
}
break;
case 3:
if(name.equals(name2) && miMa==miMa2) {
System.out.println("[奖客富翁系统 -> 抽奖]");
System.out.print("请输入您的卡号:");
rd = sc.nextInt();
int rd1 = (int)(Math.random()*10000);
int rd2 = (int)(Math.random()*10000);
int rd3 = (int)(Math.random()*10000);
int rd4 = (int)(Math.random()*10000);
System.out.print("\n本日的幸运数字为:" + rd1 + " " + rd2 + " " + rd3 + " " + rd4);
if(rd==rd1 ||rd==rd2 ||rd==rd3 ||rd==rd4) {
System.out.println("您是本日的幸运会员!");
}else {
System.out.println("抱歉!您不是本日的幸运会员!");
}
System.out.print("继续吗?(y/n):");
goOn = sc.next();
System.out.println();
if(goOn.equals("n")) {
System.out.println("\n系统退出,谢谢使用!");
flag = false;
}
}else {
System.out.println("请先登录!");
}
break;