当前位置: 首页 > ds >正文

Java奖客富翁系统:注册登录抽奖全实现

 简单的Java控制台程序,实现了"奖客富翁系统"的基本功能

程序包含三个主要功能:

1)用户注册,随机生成四位会员卡号;

2)用户登录,提供三次尝试机会;

3)抽奖功能,随机生成5个幸运号码并与用户输入的卡号匹配。

系统采用循环菜单结构,用户可以选择继续操作或退出。程序使用Scanner类进行输入操作,通过switch-case结构处理不同功能选项,并实现了基本的用户交互流程。

package com;

import java.util.Scanner;

public class Demo21 {

        public static void main(String[] args) {

        String answer = " ";

        String username = " ";

        String password = " ";

        do {

                System.out.println("*****欢迎进入奖客富翁系统*****");

                System.out.println("\t 1.注册\n"+"\t 2.登录\n"+"\t 3.抽奖");

                System.out.println("*****************************");

                Scanner input = new Scanner(System.in);

                System.out.print("请选择菜单:");

                int num = input.nextInt();

                int max = 9999;

                int min = 1000;

                int cardNumber;

                switch(num) {

                        case 1:

                        System.out.println("[奖客富翁系统 > 注册]");

                        System.out.println("请填写个人注册信息:");

                        System.out.print("用户名:");

                        username = input.next();

                        System.out.print("密码:");

                        password = input.next();

                        cardNumber = (int)(Math.random()*(max-min))+min;

                        System.out.println("注册成功,请记住你的会员卡号:");

                        System.out.println("用户名\t密码\t会员卡号");

                        System.out.println(username+"\t"+password+"\t"+cardNumber);

                        break;

                        case 2:

                        int time;

                        System.out.println("[奖客富翁系统 > 登录]");

                        for(int i=0;i<=3;i++) {

                                System.out.print("请输入用户名:");

                                username = input.next();

                                System.out.print("请输入密码:");

                                password = input.next();

                                if("admin".equals(username) && ("123456".equals(password))) {

                                System.out.println("\n欢迎您:"+username);

                                break;

                        }

                        if(!"admin".equals(username) || (!"123456".equals(password))) {

                        System.out.println("用户请继续输入,最多有三次输入机会");

                        }

                }

                        break;

                        case 3:

                        int cardNumber1;

                        System.out.println("[奖客富翁系统 > 抽奖]");

                        System.out.print("请输入您的卡号:");

                        cardNumber1 = input.nextInt();

                        int luckNum1 = (int)(Math.random()*(max-min)+min);

                        int luckNum2 = (int)(Math.random()*(max-min)+min);

                        int luckNum3 = (int)(Math.random()*(max-min)+min);

                        int luckNum4 = (int)(Math.random()*(max-min)+min);

                        int luckNum5 = (int)(Math.random()*(max-min)+min);

                        System.out.println("本日的幸运数字                           是:"+luckNum1+"\t"+luckNum2+"\t"+luckNum3+"\t"+luckNum4+"\t"+luckNum5);

                        if((cardNumber1 == luckNum1)||(cardNumber1 == luckNum2)||(cardNumber1 ==                         luckNum3)

                        || (cardNumber1 == luckNum4) || (cardNumber1 == luckNum5)){

                        System.out.println("恭喜!您是本日的幸运会员");

                        }else {

                        System.out.println("抱歉!您不是本日的幸运会员!");

                        }

                        break;

                        default:

                        System.out.println("您的输入有误");

                        break;

                   }

                        System.out.print("继续吗?(y/n):");

                        answer = input.next();

                        }while("y".equals(answer));

                        System.out.println("\n系统退出,谢谢使用");

                }

}

如果不够完善还请大佬指正,在此多谢了!

http://www.xdnf.cn/news/16742.html

相关文章:

  • 小程序视频播放,与父视图一致等样式设置
  • Python爬虫01_Requests第一血获取响应数据
  • 【Python】数据可视化之聚类图
  • logtrick 按位或最大的最小子数组长度
  • Apache Ignite 的对等类加载(Peer Class Loading, P2P Class Loading)机制
  • 快速了解逻辑回归
  • 6、微服务架构常用十种设计模式
  • PLC如何进行远程维护远程上下载程序?
  • QT项目 -仿QQ音乐的音乐播放器(第三节)
  • 基于dcmtk的dicom工具 第九章 以json文件或sqlite为数据源的worklist服务(附工程源码)
  • Qt 移动应用性能优化策略
  • 复现cacti的RCE(CVE-2022-46169)
  • TDengine 中 TDgpt 异常检测的机器学习算法
  • Leetcode——41. 缺失的第一个正数
  • 数学建模——非线性规划
  • 大文档免费翻译方法分享
  • 政策合规性前端设计:工业数据安全的可视化技术规范与落地实践
  • C语言进阶(指针2.函数指针和指针函数,二级指针,指针数组和数组指针,void*指针)
  • 数据结构 排序(2)---选择排序
  • 使用鼠标在Canvas上绘制矩形
  • PDF转Word免费工具!批量处理PDF压缩,合并, OCR识别, 去水印, 签名等全功能详解
  • Shader开发(四)计算机图形学中的颜色定义
  • Java 大视界 -- Java 大数据机器学习模型在金融信用评级模型优化与信用风险动态管理中的应用(371)
  • Day23-二叉树的层序遍历(广度优先搜素)
  • [明道云]-基础教学2-工作表字段 vs 控件:选哪种?
  • Redis 跨主机连接超时分析:从网络波动到架构优化
  • 个人健康管理小程序(消息订阅、Echarts图形化分析)
  • TGD第八篇:二维应用——图像边缘检测
  • ftp加ssl,升级ftps
  • 三维扫描相机:工业自动化的智慧之眼——迁移科技赋能智能制造新纪元