一个小程序

一、序言

  今天刚装完系统,下载并登登上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("
***欢迎进入xxx系统***");
			System.out.println("	1.注册");
			System.out.println("	2.登录");
			System.out.println("	3.抽奖");
			System.out.println("**************");
			System.out.println("请选择菜单:");
			String cNam=scanner.next();
			int cardNum=-1;//会员卡号初始化
			switch (cNam) {
			case "1":
				System.out.println("xxx系统>注册]
请填写个人注册信息:");
				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("用户名	密码	会员卡号");
				System.out.println(userName+"	"+userPw+"	"+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("
抱歉,您不是本日的幸运会员!");
					mess();
				}
				flag=true;
				break;
			default:
				System.out.println("default!!!");
				break;
			}
		}while(flag);
	}
}

  

四、测试部分

  4.1注册模块测试

  一个小程序

  4.2登录模块测试

一个小程序

  4.3抽奖模块测试

一个小程序