关闭

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

标签: java
79人阅读 评论(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
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

简单抽奖软件java程序设计

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

JS实现一个简单的抽奖系统

本文主要介绍如何通过js中的setInterval()函数实现一个抽奖系统的。在该系统中,我们不光可以通过点击按钮来触发函数,还可以通过点击键盘来进行触发,这里主要涉及到js中的事件处理程序,用到了o...
  • IT2011013113
  • IT2011013113
  • 2016-06-01 17:54
  • 1394

java小程序之——幸运抽奖

用户登录 用户注册 用户抽奖代码如下:import java.util.Scanner; public class Luck{ public static void main(String[] a...
  • JOHNEW
  • JOHNEW
  • 2017-04-06 13:40
  • 2129

简单抽奖软件java程序设计

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

学习阶段小测,简单的幸运抽奖系统

学习阶段小测,简单的幸运抽奖系统 任务: 为某商场开发一套幸运抽奖系统,客户首先注册成为商场会员,会员登录系统,参加抽奖活动 主要功能: 注册 登录 幸运抽奖 控制台程序,界面如下:思路:...
  • yzccc
  • yzccc
  • 2016-11-10 11:31
  • 443

11月8日 课程设计幸运抽奖系统

/* 任务 为某商场开发一套幸运抽奖系统,客户首先注册成为商场会员,会员登录系统,参加抽奖活动 主要功能  注册  登录  幸运抽奖  */ import java.util....
  • Clever_feng
  • Clever_feng
  • 2016-11-08 21:06
  • 451

java实现简单的抽奖游戏

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

java实现大转盘抽奖的简单思路

大转盘抽奖 近期碰到的一个需求,实现一个类似大转盘抽奖的功能,需自定义奖项,各奖项中奖概率,当日抽奖最大次数,抽奖成本等。分享一个简单的java代码的实现的思路,有不足之处感谢各位指正。
  • yyzp1993
  • yyzp1993
  • 2017-06-29 23:36
  • 3562

Java GUI 简单抽奖演示,可以自行修改功能,Timer类的使用

import java.awt.Container; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt....
  • qq1053781225
  • qq1053781225
  • 2014-04-09 23:10
  • 1387

JAVA 两个简单的抽奖算法

不多说了,代码不多,算法也简单 方法一: /** * 获取中奖号的算法,方法会在每次抽到一个中奖号后,将最后一个号码填充到此位置,实现不重复抽取. * * 经过多次测试,此方...
  • aoshiwenrou
  • aoshiwenrou
  • 2015-01-20 14:42
  • 886
    个人资料
    • 访问:1038次
    • 积分:184
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档