简单实现java抽奖系统
本文为大家分享了java抽奖系统的具体代码,供大家参考,具体内容如下
用户信息类
/*
*用户信息类
*1.账号
*2.密码
*3.卡号
*4.是否登录
*/
publicclassUser{
publicstaticStringuserName="";
publicstaticStringpassWord="";
publicstaticintcardNumber=0;
//是否登录
publicstaticbooleanisLogin=false;
//是否注册
publicstaticbooleanisRegister=false;
}
注册类
/*
*注册类
*1.输入账号密码
*2.产生随机号[1000,2000]
*3.保存用户注册信息
*4.提示注册成功
*/
publicclassRegister{
//注册方法
publicstaticvoiduserRegister(){
System.out.println("请输入用户名:");
Scannerscanner=newScanner(System.in);
//接收用户信息
StringuserName=scanner.nextLine();
System.out.println("请输入密码:");
StringpassWord=scanner.nextLine();
intnum=(int)(Math.random()*1001+1000);
//保存到用户类中
User.userName=userName;
User.passWord=passWord;
User.cardNumber=num;
//打印注册信息
System.out.println();
System.out.println("注册成功,请记好你的会员卡号");
System.out.println("用户名:"+userName);
System.out.println("密码:"+passWord);
System.out.println("卡号:"+num);
//保存注册状态
User.isRegister=true;
}
}
登录类
/*
*登录类
*1.输入登录的账号和密码
*2.和用户信息进行匹配
*有三次重新输入的机会
*3.登录成功
*/
publicclassLogin{
//保存登录失败的次数
staticintnum=0;
//登录方法
//静态方法里面需要使用静态的成员变量
publicstaticbooleanuserLogin(){
//先判断是否注册
if(User.isRegister==false){
System.out.println("请先注册");
Register.userRegister();
//登录失败
returnfalse;
}
//输入信息
System.out.println("用户名:");
Scannerscanner=newScanner(System.in);
//接收信息
StringuserName=scanner.nextLine();
System.out.println("密码:");
StringpassWord=scanner.nextLine();
//判断匹配登录信息
if(userName.equals(User.userName)&&passWord.equals(User.passWord)){
//登录成功
System.out.println("欢迎您"+userName);
//返回登录结果
returntrue;
}else{
//登录失败
num++;
//提示用户还剩几次机会
System.out.println("用户名或密码有误,请重新输入!"+"还剩"+(3-num)+"次");
//判断登录错了几次
if(num!=3){
//继续登录
userLogin();
}else{
//登录失败
System.out.println("对不起三次机会用完,请明日再来!");
//重置记录登录次数的变量
num=0;
}
//如果代码走到这里一定是登录失败
returnfalse;
}
}
}
抽奖类
/*
*抽奖类
*1.判断是否登录
*2.输入抽奖卡号
*有三次输入卡号的机会
*3.判断是否中奖
*/
publicclassCJ{
//保存输入卡号的次数
staticintcardNumber=0;
//抽奖方法
publicstaticvoiduserCJ(){
//判断登录状态
if(!User.isLogin){
//没登录直接结束方法
System.out.println("请先登录");
return;
}
//判断是否输入正确
if(!isCarNum()){
System.out.println("你输入的不正确");
return;
}
//匹配账号
//保存是否中奖的变量
booleanisCJ=false;
//随机五个数并且拼接成字符串打印逗号隔开
Stringstring="本日幸运数字:";
for(inti=0;i<5;i++){
//随机
intnum=(int)(Math.random()*1001+1000);
//拼接
if(i<4){
string=string+num+",";
}else{
string=string+num;
}
//查看是否中奖
if(num==User.cardNumber){
isCJ=true;
}
}
//打印中奖号
System.out.println(string);
//判断是否中奖
if(isCJ){
System.out.println("中奖");
}else{
System.out.println("没中奖");
}
}
//输入卡号方法
publicstaticbooleanisCarNum(){
System.out.println("请输入卡号:");
Scannerscanner=newScanner(System.in);
//接收
StringcarNum=scanner.nextLine();
//转int
intnum=Integer.parseInt(carNum);
//进行比对
if(User.cardNumber==num){
//匹配正确
System.out.println("卡号输入正确");
returntrue;
}else{
//匹配不正确
cardNumber++;
System.out.println("输入还剩"+(3-cardNumber)+"次");
if(cardNumber!=3){
isCarNum();
}else{
System.out.println("3次机会用完");
//输入卡号次数重置
cardNumber=0;
}
returnfalse;
}
}
}
抽奖抽奖类(组装抽奖逻辑)
/*
*抽奖开始类(组装抽奖逻辑)
*
*/
publicclassCJStart{
//抽奖开始
publicvoidcjStart(){
//是否继续主菜单
StringisGoOn="";
//循环主菜单
do{
System.out.println("*****欢迎进入抽奖系统*****");
System.out.println("1.注册");
System.out.println("2.登录");
System.out.println("3.抽奖");
System.out.println("************************");
Scannerscanner=newScanner(System.in);
//接收菜单选项
StringmenuNum=scanner.nextLine();
//判断选项
chooseMenuNum(menuNum);
//接收是否继续
System.out.println("是否继续选择?y/n");
isGoOn=scanner.nextLine();
}while(isGoOn.equals("y"));
}
//判断菜单选项
publicvoidchooseMenuNum(StringmenuNum){
switch(menuNum){
case"1":
System.out.println("[蓝欧抽奖系统>注册]");
System.out.println("请填写个人注册信息:");
//调用注册方法
Register.userRegister();
break;
case"2":
System.out.println("[蓝欧抽奖系统>登录]");
//调用登录方法保存登录状态
booleanuserLogin=Login.userLogin();
User.isLogin=userLogin;
break;
case"3":
System.out.println("[蓝欧抽奖系统>抽奖]");
//调用抽奖方法
CJ.userCJ();
break;
default:
System.out.println("输入错误,请重新选择");
break;
}
}
}
测试类
/*
*测试类
*/
publicclassCJTest{
publicstaticvoidmain(String[]args){
CJStartcjStart=newCJStart();
cjStart.cjStart();
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。