java之奖客富翁管理系统
这是一个简单的一个小项目啦
我们要实现的效果是1.注册 2.登录 3.抽奖 4.退出
1.注册
2.登录
3.抽奖
废话不多说,我们直接上代码咯~~~
package demo;
import java.util.Scanner;
public class Test4 {
public static void main(String[] args) {
//定义为全局变量
String name = "";
String pwd = "";
//最大值,最小值
int max = 1000;
int min = 9999;
//输出是否继续y/n
String answer = "";
boolean isRegister = false; // 标识是否注册
boolean isLogin = false; // 标识是否登录
//使用do while循环是因为先执行再判断,简化了代码
do {
System.out.println("1.注册 2.登录 3.抽奖 4.退出");
Scanner scanner = new Scanner(System.in);
System.out.println("请选择");
int choice = scanner.nextInt();
//选择结构
switch (choice) {
//注册
case 1:
System.out.println("用户名");
name = scanner.next();
System.out.println("密码");
pwd = scanner.next();
// int cardNum = (int)((Math.random()*9+1)*1000);
// System.out.println(cardNum);
//随机生成四位数
int cardNum = (int) (Math.random() * (max - min) + min);
System.out.println("请牢记你的信息:用户名 密码 卡号");
System.out.println(name + " " + pwd + " " + cardNum);
//已经注册成功
isRegister=true;
break;
case 2:
//如果没有注册,就无法登录;如果已经注册就可以登录了
if(isRegister) {
while (true) {
System.out.println("请输入用户名");
String username = scanner.next();
System.out.println("请输入密码");
String userpwd = scanner.next();
//判断用户名和面是否匹配
if (username.equals(name) && userpwd.equals(pwd)) {
System.out.println("欢迎你" + username);
break;
} else {
System.out.println("输入错误请重新输入");
}
}
//已经登录成功
isLogin =true;
}else {
System.out.println("请先注册,在登录");
}
break;
case 3:
//判断是否登录,如果没有登录,请先登录,再抽奖
if(!isLogin) {
System.out.println("抽奖");
System.out.println("请先登录,再抽奖!");
}else {
System.out.println("请输入你的卡号");
int usercardNum = scanner.nextInt();
System.out.print("本日的幸运数字为");
//随机生成五个四位数字
int[] luckNum = new int[5];
for (int i = 0; i < luckNum.length; i++) {
luckNum[i] = (int) (Math.random() * (max - min) + min);
System.out.print(luckNum[i] + " ");
}
System.out.println();
//判断是否是本日的幸运会员
for (int i = 0; i < luckNum.length; i++) {
luckNum[i] = (int) (Math.random() * (max - min) + min);
if (usercardNum != luckNum[i]) {
System.out.println("抱歉你不是幸运会员");
break;
}else {
System.out.println("你是幸运会员");
}
}
}
break;
case 4:
System.out.println("谢谢使用");
return;
default:
System.out.println("输入错误,请重新输入");
break;
}
//判断是否继续
System.out.print("继续吗?(y/n)");
answer = scanner.next();
System.out.println("");
//如果输入错误,就重新输入
if(!"n".equals(answer) || !"y".equals(answer)) {
System.out.println("输入错误,请重新输入");
answer = scanner.next();
}
} while ("y".equals(answer));
//do while循环结束以后,再进行判断
if ("n".equals(answer)) {
System.out.println("谢谢使用");
}
}
}
我们需要注意的是do while()循环是先执行,再判断哦~



