java实现幸运抽奖功能

网友投稿 295 2022-08-20


java实现幸运抽奖功能

本文实例为大家分享了java实现幸运抽奖功能的具体代码,供大家参考,具体内容如下

本系统较为简单,未使用是什么多的算法,也未添加保存文件读取文件功能,

1、任务

模拟注册登录幸运抽奖全过程

2、主要功能:

1.注册2.登录3.退出登录4.抽奖5.退出系统

首页:

1.输出菜单2.选择菜单编号3.如果编号选择错误,输出“您的输入有误!”

注册:

1.输入用户名和密码,系统产生4位随机数作为卡号。2.注册成功,输出用户信息

登录:

1.输入注册时的用户名和密码,登录成功,系统提示登陆成功。2.如果用户名和密码输入错误,提示用户继续输入。

退出登录:

1.若用户已登录则退出登录2.若用户未登录则显示您未登录,

抽奖:

1.输入会员卡号,系统生成5个4位随机数作为幸运数字2.如果会员卡号是其中之一,则成为本日幸运会员;否则不是幸运会员

退出系统:

若用户想结束对本系统的使用可退出系统,结束程序。

代码实现:

import java.util.Scanner;

class User{//用户

String name;

String password;

int cardid;

User(String name,String password){

this.name=name;

this.password=password;

cardid=(int)(Math.random()*9000+1000);

}

String getName(){

return name;

}

String getPassword(){

return password;

}

int getCardwMAYDid(){

return cardid;

}

}

public class Lottery {//抽奖系统

public static void main(String[] args) {//main方法

User[]user=new User[10];

int total=0;//注册人数

int j=0;//是否退出系统

int x=0;//登录状态,默认未登录

int y=-1;//当前登录用户元素

do {

System.out.println("*****欢迎进入幸运抽奖系统*****");

System.out.println("\t1、注册");

System.out.println("\t2、登录");

System.out.println("\t3、退出登录");

System.out.println("\t4、抽奖");

System.out.println("\t5、退出系统");

System.out.print("\t请选择:");

int choice;

Scanner reader=new Scanner(System.in);

choice=reader.nextInt();

switch (choice){

case 1:

if (x==0)

total = getTotal(user, total);

else

System.out.println("您正在登录中,请先退出登录再注册!\n");

break;

case 2:

if (x==0) {

int i = 0;

do {

y = toLogin(user, total);

if (y==-1) {

System.out.println("您的输入有误,请重新输入!\n");

i = 1;

}else {

x = 1;

i=0;

}

} while (i == 1);

}else

System.out.println("您正在登录中!\n");

break;

case 3:

if (x==1){

x=0;

System.out.println("退出登录成功!\n");

}else

System.out.println("您未登录,请先登录!\n");

break;

case 4:

if (x==1){

toLottery(user, y);

}else

System.out.println("您未登录,请先登录!\n");

break;

case 5:

j=wMAYD1;

break;

default:

System.out.println("您的输出有误,请重新输入!\n");

}

}while(j!=1);

}

private static void toLottery(User[] user, int y) {//抽奖方法

int j=0;

System.out.println("本日幸运会员卡号为:");

int cardid[]=new int[5];

cardid[0]=(int)(Math.random()*9000+1000);

cardid[1]=(int)(Math.random()*9000+1000);

cardid[2]=(int)(Math.random()*9000+1000);

cardid[3]=(int)(Math.random()*9000+1000);

cardid[4]=(int)(Math.random()*9000+1000);

for (int i=0;i<5;http://i++){

System.out.print(cardid[i]+" ");

if(user[y].getCardid()==cardid[i]){

j=1;

}

}

System.out.println("\n您的会员卡号为:\n"+user[y].getCardid());

if (j==1)

System.out.println("恭喜您,成为本日的幸运会员!\n");

else

System.out.println("很遗憾,您不是本日幸运会员!\n");

}

private static int toLogin(User[] user, int total) {//登录方法

Scanner reader=new Scanner(System.in);

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

String name= reader.nextLine();

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

String password= reader.nextLine();

int j=-1;

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

if (name.equals(user[i].getName())) {

if (password.equals(user[i].getPassword())) {

System.out.println("登陆成功!");

System.out.println("用户名:"+name+"\n密码:"+password+"\n会员号:"+user[i].getCardid()+"\n");

j=i;

}

}

}

return j;

}

private static int getTotal(User[] user, int total) {//注册方法

Scanner reader=new Scanner(System.in);

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

String name= reader.nextLine();

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

String password= reader.nextLine();

for (int i=0;i

if (name.equals(user[i].getName())) {

System.out.println("用户名已存在,请重新输入!\n");

return total;

}

}

user[total]=new User(name,password);

System.out.println("用户名:"+name+"\n密码:"+password+"\n会员号:"+user[total].getCardid()+"\n");

total++;

return total;

}

}

if (name.equals(user[i].getName())) {

System.out.println("用户名已存在,请重新输入!\n");

return total;

}

}

user[total]=new User(name,password);

System.out.println("用户名:"+name+"\n密码:"+password+"\n会员号:"+user[total].getCardid()+"\n");

total++;

return total;

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RestTemplate GET请求使用方法详解
下一篇:Java数据结构与算法实现递归与回溯
相关文章

 发表评论

暂时没有评论,来抢沙发吧~