>  기사  >  Java  >  Java에서 행운권 추첨 기능을 구현하는 방법

Java에서 행운권 추첨 기능을 구현하는 방법

WBOY
WBOY앞으로
2023-05-24 19:43:042526검색

1. 작업

등록 및 로그인 행운권 추첨의 전체 과정을 시뮬레이션합니다

2. 주요 기능:

1.Register
2.Login
3.Logout
4.Lottery
5.시스템 로그아웃

홈페이지 :

1. 메뉴 출력
2. 메뉴 번호 선택
3. 번호가 틀리면 "입력이 잘못되었습니다!" 출력

1. 시스템은 카드 번호로 4자리 난수를 생성합니다. 2. 등록이 성공하면 사용자 정보가 출력됩니다.


로그인:

1. 등록 중에 사용자 이름과 비밀번호를 입력하면 로그인이 성공하고 시스템에 로그인이 성공했다는 메시지가 표시됩니다. 2. 사용자 이름과 비밀번호를 잘못 입력한 경우 계속 입력하라는 메시지가 표시됩니다.


로그아웃:

1. 로그인되어 있는 경우 로그아웃합니다. 2. 로그인되어 있지 않으면 로그인되지 않은 것으로 표시됩니다.


추첨:

1 .멤버십 카드 번호를 입력하시면 시스템에서 무작위로 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 getCardid(){
        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=1;
                    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;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<total;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;
    }
}

Java에서 행운권 추첨 기능을 구현하는 방법

Java에서 행운권 추첨 기능을 구현하는 방법

Java에서 행운권 추첨 기능을 구현하는 방법

위 내용은 Java에서 행운권 추첨 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제