Rumah  >  Artikel  >  Java  >  Bagaimana untuk melaksanakan fungsi cabutan bertuah di java

Bagaimana untuk melaksanakan fungsi cabutan bertuah di java

WBOY
WBOYke hadapan
2023-05-24 19:43:042479semak imbas

1. Tugasan

Simulasikan keseluruhan proses pendaftaran dan cabutan bertuah

2 🎜>3. Log keluar

4 Loteri

5. Log keluar dari sistem


Halaman utama:

1 2. Pilih nombor menu 3. Jika pemilihan nombor salah, keluarkan "Input anda salah!" nama dan kata laluan, dan sistem akan menjana nombor rawak 4 digit sebagai nombor kad. 2. Pendaftaran berjaya, keluarkan maklumat pengguna


Log masuk:

1 Masukkan nama pengguna dan kata laluan yang digunakan semasa pendaftaran, log masuk berjaya, dan sistem menggesa bahawa log masuk berjaya. 2. Jika nama pengguna dan kata laluan dimasukkan dengan salah, pengguna digesa untuk terus memasukkan.

Log keluar:

1 Jika pengguna log masuk, log keluar 2. Jika pengguna tidak log masuk, ia akan menunjukkan bahawa anda tidak log masuk,

Loteri:

1 Masukkan nombor kad keahlian anda, dan sistem akan menjana 5 nombor rawak 4 digit sebagai nombor bertuah . 2. Jika nombor kad keahlian anda adalah salah satu daripadanya, anda akan menjadi ahli bertuah hari ini ; Jika pengguna ingin menamatkan penggunaan sistem ini, dia boleh keluar dari sistem dan menamatkan program.

Pelaksanaan kod:

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;
    }
}


Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi cabutan bertuah di java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam