需求分析
1)实现三个基本功能:登录、注册、抽奖。
2)登录:用户输入账号密码进行登录,输入账号后会匹配已注册的用户,若输入用户不存在则退出,密码有三次输入机会,登录成功后主界面会显示已登录用户的账号信息。
3)注册:用户首先输入账号名称,系统查询此名称是否存在,如存在则请求用户换一个名称,否则进入密码输入,密码要求6位数字字符串,注册成功后,系统随机分配一个与已有用户不重复的四位数字id编号。
4)抽奖:功能实现前提:需有用户处于登录状态。该前提满足时,系统从已存在用户中随机抽取5位不同的用户标记为幸运用户,并判断正在登录状态的用户是否被抽中。
5)数据存储:采用文件系统,导入java.io.*包,
6)数据结构:登录用户信息保存于arraylist,幸运用户编号和id保存于长度为5的hasmap 其中id为key,name为value。
实现结果
1)登录:
2)注册:
3)抽奖:
注意事项
运行代码之前务必在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();