Java实现大富翁抽奖系统

由于闲着没事干,就自己写了一个小玩意,算得上是一个Scanner对象的基础练习,然后大家直接看代码吧,感兴趣的可以自己试着写一写。

/**
 * @author pc
 * 大富翁抽奖系统
 */
public class BigMoney {
    public static void main(String[] args) {
        System.out.println("******  欢迎来到大富翁系统 ******");
        String username = "";   //账号
        String password = "";   //密码
        int count = 0;          //密码次数
        boolean flag = true;    //开关
        int status = 0;         //登录状态
        while (flag) {
            System.out.println("------  请选择办理的业务   ------");
            System.out.println("1:<用户注册>" + "   " + "2:<用户登录>" + "   " + "3:<用户抽奖>" + "   " + "4:<修改密码>");
            System.out.print("请输入:");
            Scanner scanner = new Scanner(System.in);
            int nums = scanner.nextInt();
            switch (nums) {
                case 1:
                    System.out.println();
                    System.out.println("欢迎来到大富翁<用户注册>系统:");
                    System.out.print("请输入账号:");
                    String registerUsername = scanner.next();
                    username = registerUsername;
                    System.out.print("请输入密码:");
                    String registerPassword = scanner.next();
                    password = registerPassword;
                    System.out.println();
                    System.out.println("注册成功,您的账号是:" + username);
                    System.out.println("注册成功,您的密码是:" + password);
                    System.out.print("是否退出系统?《y:退出 其他:继续》:");
                    String isExit = scanner.next();
                    if (isExit.equals("y")) {
                        System.out.println("退出成功");
                        flag = false;
                    }
                    System.out.println();
                    break;
                case 2:
                    if (StringUtils.isBlank(username) || StringUtils.isBlank(password)) {
                        System.out.println("请先注册!");
                        System.out.println();
                        break;
                    }
                    System.out.println();
                    System.out.println("欢迎来到大富翁<用户登录>系统");
                    System.out.print("请输入登录账号:");
                    String loginUsername = scanner.next();
                    System.out.print("请输入登录密码:");
                    String loginPassword = scanner.next();
                    if (loginUsername.equals(username) && loginPassword.equals(password)) {
                        status = 1;
                        System.out.println("登录成功!");
                    } else {
                        System.out.println("账号或密码错误,登录失败!");
                    }
                    System.out.print("是否退出系统?《y:退出 其他:继续》:");
                    String loginIsExit = scanner.next();
                    if (loginIsExit.equals("y")) {
                        System.out.println("退出成功");
                        flag = false;
                    }
                    System.out.println();
                    break;
                case 3:
                    System.out.println();
                    if (status != 1) {
                        System.out.println("请先登录!");
                        System.out.println();
                        break;
                    }
                    System.out.println("欢迎来到大富翁<用户抽奖>系统");
                    System.out.print("请选择您的抽奖号码(4位数)");
                    int lotteryNums = scanner.nextInt();
                    System.out.print("今日的幸运号码是:");
                    for (int i = 0; i < 5; i++) {
                        int randomNums = (int) (Math.random() * 9000 + 1000);
                        System.out.print(randomNums + "  ");
                        if (lotteryNums == randomNums) {
                            System.out.println("恭喜您中奖了!");
                            break;
                        }
                    }
                    System.out.println();
                    System.out.println("很遗憾您没有中奖~");
                    System.out.println();
                    System.out.println("抽奖系统完成,自动退出系统");
                    flag = false;
                    break;
                case 4:
                    if (status != 1) {
                        System.out.println("请先登录!");
                        System.out.println();
                        break;
                    }
                    System.out.println("欢迎来到大富翁<修改密码>系统");
                    System.out.print("请输入旧密码:");
                    String oldPwd = scanner.next();
                    System.out.print("请输入新密码:");
                    String newPwd = scanner.next();
                    if (!oldPwd.equals(password)) {
                        count++;
                        System.out.println("旧密码错误!还有" + (3 - count) + "次机会。");
                        System.out.println();
                        if (count == 3) {
                            System.out.println("密码多次错误,账户已锁定,自动退出系统。");
                            flag = false;
                        }
                        break;
                    }

                    password = newPwd;
                    System.out.println("新密码修改成功,新密码是:" + password);
                    System.out.print("是否退出系统?《y:退出 其他:继续》:");
                    String logOut = scanner.next();
                    if (logOut.equals("y")) {
                        System.out.println("退出成功");
                        flag = false;
                    }
                    System.out.println();
                    break;
                default:
                    System.out.println();
                    System.out.println("请选择1~3之间的业务");
                    break;
            }
        }

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值