java 一、 需求描述 模拟注册登录幸运抽奖全过程 二、 主要功能 a) 注册 b) 登录 c) 抽奖 d) 退出登录 e) 退出系统 三、 详细描述 a) 首页 i. 输出菜单如图所示 ii. 选择菜单编号 iii. 如果编号选择错误,输出“您的输入有误!” b) 注册 i. 输入用户名和密码,系统产生4位随机数作为卡号。 ii. 注册成功,输出用户信息
时间: 2024-02-11 22:07:25 浏览: 141
,包括用户名、密码和卡号。 iii. 注册失败,输出“该用户名已被注册,请重新输入!”
代码实现:
```
import java.util.Scanner;
import java.util.Random;
public class LuckyDraw {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Random rand = new Random();
String username = "";
String password = "";
int cardNum = 0;
boolean isLogin = false;
while (true) {
System.out.println("欢迎使用幸运抽奖系统!");
System.out.println("1. 注册");
System.out.println("2. 登录");
System.out.println("3. 抽奖");
System.out.println("4. 退出登录");
System.out.println("5. 退出系统");
System.out.print("请输入菜单编号:");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.println("注册");
System.out.print("请输入用户名:");
username = input.next();
System.out.print("请输入密码:");
password = input.next();
cardNum = rand.nextInt(9000) + 1000; // 生成4位随机数作为卡号
System.out.println("注册成功,您的卡号是:" + cardNum);
break;
case 2:
if (username.equals("") && password.equals("")) {
System.out.println("请先注册!");
} else {
System.out.println("登录");
System.out.print("请输入用户名:");
String inputUsername = input.next();
System.out.print("请输入密码:");
String inputPassword = input.next();
if (inputUsername.equals(username) && inputPassword.equals(password)) {
System.out.println("登录成功!");
isLogin = true;
} else {
System.out.println("用户名、密码或卡号错误,请重新输入!");
}
}
break;
case 3:
if (isLogin) {
System.out.println("抽奖");
System.out.print("请输入卡号:");
int inputCardNum = input.nextInt();
if (inputCardNum == cardNum) {
System.out.println("恭喜您获得大奖!");
} else {
System.out.println("很遗憾,您没有中奖!");
}
} else {
System.out.println("请先登录!");
}
break;
case 4:
if (isLogin) {
System.out.println("已退出登录!");
isLogin = false;
} else {
System.out.println("您还未登录!");
}
break;
case 5:
System.out.println("欢迎下次使用!");
System.exit(0);
default:
System.out.println("您的输入有误!");
break;
}
}
}
}
```
阅读全文