抽奖功能的实现java_JAVA实现用户抽奖功能(附完整代码)

需求分析1)实现三个基本功能:登录、注册、抽奖。2)登录:用户输入账号密码进行登录,输入账号后会匹配已注册的用户,若输入用户不存在则退出,密码有三次输入机会,登录成功后主界面会显示已登录用户的账号信息。3)注册:用户首先输入账号名称,系统查询此名称是否存在,如存在则请求用户换一个名称,否则进入密码输入,密码要求6位数字字符串,注册成功后,系统随机分配一个与已有用户不重复的四位数字id编号。4)抽奖...
摘要由CSDN通过智能技术生成

需求分析

1)实现三个基本功能:登录、注册、抽奖。

2)登录:用户输入账号密码进行登录,输入账号后会匹配已注册的用户,若输入用户不存在则退出,密码有三次输入机会,登录成功后主界面会显示已登录用户的账号信息。

3)注册:用户首先输入账号名称,系统查询此名称是否存在,如存在则请求用户换一个名称,否则进入密码输入,密码要求6位数字字符串,注册成功后,系统随机分配一个与已有用户不重复的四位数字id编号。

4)抽奖:功能实现前提:需有用户处于登录状态。该前提满足时,系统从已存在用户中随机抽取5位不同的用户标记为幸运用户,并判断正在登录状态的用户是否被抽中。

5)数据存储:采用文件系统,导入java.io.*包,

6)数据结构:登录用户信息保存于arraylist,幸运用户编号和id保存于长度为5的hasmap 其中id为key,name为value。

实现结果

1)登录:

e2e6881b8018f0b861098d78bfe9264f.png

2)注册:

65146dc2e68cf37bb0e1396139782991.png

3)抽奖:

70cbe57bad539db0c2641543cae8f6dc.png

注意事项

运行代码之前务必在user.txt中创建五个以上的用户。

完整代码

import java.util.scanner;

import java.util.arraylist;

import java.io.*;

import java.util.stringtokenizer;

public class dos {

static boolean logined=false;

public static void main(string[] args) {

user user=new user();

int k=0;

while( (k=main(user))>=1&&k<5){

switch (k){

case 1:

system.out.print((k=user.login(user))==-1?"此用户不存在!\n":"");

system.out.print((k==-2)?"===<>用户:["+user.username+"]已处于登录状态,无需重复登录!\n":"");

break;

case 2:

user.regist();

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值