一、序言
今天刚装完系统,下载并登登上QQ,偶尔打开群,看到有个同学在群里面问一个问题,这个问题主要是练循环里面的do while 循环+业务逻辑(重要),我就想想,我好长时间没用过该循环了,就当练练手。于是我就让那同学把需求说明给我发了下,需求见二!于是我就开始下载jdk,eclipse安装了相应环境!开始练手!
二、需求
三、代码实现
package edu.aeon.test;
import java.util.Scanner;
public class Test {
static String userName="";
static String userPw="";
static boolean flag=false;
static Scanner scanner=new Scanner(System.in);
private static void mess() {
System.out.print("继续吗?(y/n):");
String jiXu=scanner.next();
if(jiXu.equals("y")){
flag=true;
}else if(jiXu.equals("n")){
flag=false;
System.out.println("系统推出,谢谢使用!");
return;
}else{
System.out.println("不符合要求输入、系统推出,谢谢使用!");
return;
}
}
public static void main(String[] args) {
do{
System.out.println("\n***欢迎进入xxx系统***");
System.out.println("\t1.注册");
System.out.println("\t2.登录");
System.out.println("\t3.抽奖");
System.out.println("**************");
System.out.println("请选择菜单:");
String cNam=scanner.next();
int cardNum=-1;//会员卡号初始化
switch (cNam) {
case "1":
System.out.println("xxx系统>注册]\n请填写个人注册信息:");
System.out.print("用户名:");
userName=scanner.next();
System.out.print("密码:");
userPw=scanner.next();
cardNum=(int) (Math.random()*10000);//生成一个0到9999之间的随机卡号
System.out.println("注册成功,请记好您的会员卡号");
System.out.println("用户名\t密码\t会员卡号");
System.out.println(userName+"\t"+userPw+"\t"+cardNum);
mess();
break;
case "2":
System.out.println("xxx系统>登录]");
System.out.print("请输入用户名:");
String reUserName=scanner.next();
System.out.print("请输入密码:");
String reUserPw=scanner.next();
if(userName.equals(reUserName)&&userPw.equals(reUserPw)){
System.out.println("欢迎您:"+reUserName);
mess();
flag=true;
}else{
System.out.println("用户名或密码不正确!");
mess();
flag=false;
return;
}
break;
case "3":
boolean zhongJiang=false;
System.out.println("xxx系统>抽奖]");
System.out.print("请输入您的卡号:"+cardNum);
int randArray[]=new int[5];
System.out.print("本日的幸运数字为:");
for(int i=0;i<5;i++){//随机生成5个0到9999之间的随机数,并将随机数放入数组中
randArray[i]=(int) (Math.random()*10000);
System.out.print(randArray[i]+" ");
zhongJiang=(cardNum==randArray[i]);
}
if(zhongJiang){
System.out.println("恭喜您,中奖了!");
}else{
System.out.println("\n抱歉,您不是本日的幸运会员!");
mess();
}
flag=true;
break;
default:
System.out.println("default!!!");
break;
}
}while(flag);
}
}
四、测试部分
4.1注册模块测试
4.2登录模块测试
4.3抽奖模块测试