关闭

JAVA 超简单方法设计抽奖系统

标签: java
154人阅读 评论(0) 收藏 举报
分类:

Game.java 测试类类

import java.util.Scanner;

public class Game {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        UI.disPlay();   
        while (true) {
            int num = scanner.nextInt();
            if(Select.choce()) {
                if (num == 1) {
                    UI.sign();
                }else if (num == 2) {
                    UI.login();
                }else if (num == 3) {
                    UI.luck();
                    System.out.println("抽奖结束,选择是否继续?");
                    Select.choce();
                }
            }
                UI.disPlay();
        }
    }
}

Login.java 登陆系统类

import java.util.Scanner;

public class Login {
    static Register register = new Register();
    public static void login() {    
        Scanner scanner = new Scanner(System.in);   
        int count = 0;
        //判断是否注册
        if (register.getUsename() == null) {
            System.out.println("请先注册");
            UI.sign();
        }
        System.out.println("[抽奖系统 > 登陆]");

    while (true) {  
        System.out.println("请输入用户名:");
        String usename = scanner.nextLine();
        System.out.println("请输入密码:");
        String temNum = scanner.nextLine();
        int password = Integer.parseInt(temNum);
        //核对用户名和密码  可以只核对用户名
        if (usename.equals(register.getUsename()) && password == register.getPassword()) {
            System.out.println("欢迎您" + register.getUsename());
            break;
        }else {
            System.out.println("用户名或密码错误,请重新输入!");  
            count++;                
            if (count == 3) {
                System.out.println("对不起,三次机会已用完,请明天再来");
                System.exit(0);
            }
        }
    }

}

}

Lottery.java 抽奖系统类

import java.util.Scanner;

public class Lottery {

    public static void luckNum() {
    //判断是否注册
        Register register = new Register();
        if (register.getUsename() == null) {
            System.out.println("请先注册");
            UI.sign();
        }
        Scanner scanner = new Scanner(System.in);
        System.out.println("[抽奖系统 > 抽奖]");
        System.out.println("请输入您的卡号:");
        int luckNum = scanner.nextInt();
        // 此次可优化为循环
        int num1 = (int) (Math.random()*9000 + 1000);
        int num2 = (int) (Math.random()*9000 + 1000);
        int num3 = (int) (Math.random()*9000 + 1000);
        int num4 = (int) (Math.random()*9000 + 1000);
        int num5 = (int) (Math.random()*9000 + 1000);
        System.out.println("今日幸运数字是:" + num1 + ", " + num2 + ", " + num3 + ", " + num4 + ", " + num5 + ".");
        if ( luckNum == num1 || luckNum == num2 || luckNum == num3|| luckNum == num4 || luckNum == num5 ) {         
            System.out.println("恭喜你中奖!");
        }else {
            System.out.println("很遗憾你没有中奖,请下次再来。");

        }
    }
}

Register.java 注册信息类

public class Register {
    private static String usename;
    private static int password;
    private static int id;

    public String getUsename() {
        return usename;
    }
    public void setUsename(String usename) {
        this.usename = usename;
    }
    public int getPassword() {
        return password;
    }
    public void setPassword(int password) {
        this.password = password;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }   
}

Select.java 选择类

import java.util.Scanner;

public class Select {
    public static boolean choce() {
        System.out.println("是否继续 输入Y/N");
        Scanner scanner = new Scanner(System.in);
        String st = scanner.nextLine();
        //判断 用户输入
        if (st.equals("Y") || st.equals("y")) {
            return true;
        }else  {
            System.out.println("欢迎下次使用");
            System.exit(0);
            return false;       
        }       
    }
}

UI.java 界面类

import java.util.Scanner;

public class UI {
    static Register register = new Register();
    static Scanner scanner = new Scanner(System.in);
    //创建界面
    public static void disPlay () {
        System.out.println("*****欢迎来到抽奖系统*****");
        System.out.println("         "+"1.注册");
        System.out.println("         "+"2.登陆");
        System.out.println("         "+"3.抽奖");
        System.out.println("***********************");
        System.out.println("请选择菜单:");
    }
    public static void sign() {
        //注册
        System.out.println("[抽奖系统 > 注册]");
        System.out.println("请填写个人注册信息");
        System.out.println("用户名:");

        String usename = scanner.nextLine();
        register.setUsename(usename);
        System.out.println("密码:");
        String num = scanner.nextLine();
        int password = Integer.parseInt(num);
        register.setPassword(password);
        int cardId = (int) (Math.random()*9000 + 1000);
        register.setId(cardId);

        System.out.println("注册成功,请记住你的会员卡号");
        System.out.println("用户名:" + register.getUsename());
        System.out.println("密码:" + register.getPassword());
        System.out.println("卡号:" + register.getId());
    }
    //登陆
    public static void login() {    
        Login.login();
    }
        //抽奖
    public static void luck() {
        Lottery.luckNum();
    }
}
0
0
查看评论

关于系统架构,项目设计案例(一):抽奖系统概率设计

上面一篇文章说的只是一些想法,我想很多人看到了比较空洞,从这篇文章开始我会把我设计过的一些项目拿出来把我的设计的相关思路给大家作为一些参考。         其实抽奖系统的设计,我在前面的文章有说明,今天又来回顾一下吧。 &#...
  • jacky4955
  • jacky4955
  • 2013-02-18 14:05
  • 5609

抽奖系统概率设计

首先我们看需求:我们想弄一个抽奖系统,在抽奖的时候我们希望针对不同的奖品有可以设置不同的中奖概率,还有就是我们不想一个时间马上就把所有的奖品就发送出去了,最好能是在每几名中产生一名。同时要兼顾后面的,不要前面的人把奖品全部抽走了后面就没有奖品了。最后能有一点后台,这样方便我们做活动的时候能更好的把奖...
  • bigtree_3721
  • bigtree_3721
  • 2017-08-19 18:08
  • 1283

简单抽奖软件java程序设计

一.设计任务    摇奖 描述:从候选手机号码里随机选取号码显示在屏幕上作为获奖手机号。此题训练多线程操作。 描述 提示和要求: 提示和要求 ①候选号码可以保存在数组中,也可以保存在数据库中。 ②抽奖人点击开始...
  • liu136313
  • liu136313
  • 2014-01-11 18:42
  • 3500

【lufylegend】年会九宫格抽奖程序

前言年关又到了,肯定会有很多抽奖,那么,现在来做一个抽奖程序,山寨下面这个—【网上随便找的】: 好了,下面继续。
  • cdnight
  • cdnight
  • 2016-01-16 11:22
  • 1241

抽奖系统数据库设计

首先我们来说说比较常见的随机概率: 这就好像我们说的,我有一百个乒乓,其中一个是红色。然后把这些放到一个盒子里面,然后你在进行摸。当你摸完一次以后,在把你摸到的乒乓放回到盒子里面,在进行摸。这些,你每次摸中红色球的概率都是1/100。于是这样就产生的一个问题,我们对奖品会变得不可控制。如果一个运气...
  • liujn347
  • liujn347
  • 2016-04-10 13:00
  • 3009

java抽奖系统

java抽奖系统
  • javaniuniu
  • javaniuniu
  • 2016-11-18 16:58
  • 1807

java实现简单的抽奖游戏

参考书籍《java核心技术·卷一:基础知识》 程序目标:从给定的奖池中抽取出一系列中奖数字,每个数字只能被选取一次。程序实现如下: package LottryDrawing; import java.util.Arrays; import java.util.Scanner; p...
  • zzq1992126
  • zzq1992126
  • 2015-03-07 18:28
  • 1785

java实现抽奖效果

先上图,看看效果, 点击run时设定的文字会一直随机跳动,点击stop停止,并显示当前的文字 package com.diego.main.test;import java.awt.TextField; import java.awt.Toolkit; import java.awt.event...
  • u010750497
  • u010750497
  • 2016-11-15 11:16
  • 1301

java代码实现抽奖功能

package com.aa; import java.util.LinkedList; import java.util.List; public class GetGift {     // 奖品仓库     privat...
  • qiezikuaichuan
  • qiezikuaichuan
  • 2015-06-13 15:58
  • 4652

java小程序之——幸运抽奖

用户登录 用户注册 用户抽奖代码如下:import java.util.Scanner; public class Luck{ public static void main(String[] args){ @SuppressWarnings("resource") S...
  • JOHNEW
  • JOHNEW
  • 2017-04-06 13:40
  • 2395
    个人资料
    • 访问:2824次
    • 积分:361
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档