java实现抽奖需求分析_JAVA实现用户抽奖功能(附完整代码)

需求分析

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

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

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

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

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

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

实现结果

1)登录:

359c79537d5aa3ad58b01a1c35a365ac.png

2)注册:

b4b7dc2241a2dbc1d8d47f7d984b42b3.png

3)抽奖:

27e9aedb0d434c8148ffd80c5c1987c0.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?"此用户不存在!

":"");

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

":"");

break;

case 2:

user.regist

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值