使用Java理解程序逻辑第十章----幸运抽奖

原创 2016年09月07日 17:03:07
import java.util.Scanner;

public class LuckyNumber5 {

	/**
	 * 幸运抽奖
	 */
	public static void main(String[] args) {
		String answer = "y"; // 标识是否继续
		String userName = ""; // 用户名
		String password = ""; // 密码
		int cardNumber = 0; // 卡号
		boolean isRegister = false; // 标识是否注册
		boolean isLogin = false; // 标识是否登录
		int max = 9999;
		int min = 1000;
		Scanner input = new Scanner(System.in);

		do {
			System.out.println("*****欢迎进入奖客富翁系统*****");
			System.out.println("\t1.注册");
			System.out.println("\t2.登录");
			System.out.println("\t3.抽奖");
			System.out.println("***************************");
			System.out.print("请选择菜单:");
			int choice = input.nextInt();
			switch (choice) {
			case 1:
				System.out.println("[奖客富翁系统 > 注册]");
				System.out.println("请填写个人注册信息:");
				System.out.print("用户名:");
				userName = input.next();
				System.out.print("密码:");
				password = input.next();
				// 获取4位随机数作为卡号
				cardNumber = (int)(Math.random()*(max-min))+min;
				System.out.println("\n注册成功,请记好您的会员卡号");
				System.out.println("用户名\t密码\t会员卡号");
				System.out.println(userName + "\t" + password + "\t" + cardNumber);
				isRegister = true; // 注册成功,标志位设置为true
				break;
			case 2:
				System.out.println("[奖客富翁系统 > 登录]");
				if (isRegister) { // 判断是否注册
					// 3次输入机会
					for (int i = 1; i <= 3; i++) {
						System.out.print("请输入用户名:");
						String inputName = input.next();
						System.out.print("请输入密码:");
						String inputPassword = input.next();
						if (userName.equals(inputName) && password.equals(inputPassword)) {
							System.out.println("\n欢迎您:" + userName);
							isLogin = true; // 登录成功,标志位设置为true
							break;
						} else if (i < 3) {
							System.out.println("用户名或密码错误,还有" + (3 - i) + "次机会!");
						} else {
							System.out.println("您3次均输入错误!");
						}
					}
				} else {
					System.out.println("请先注册,再登录!");
				}
				break;
			case 3:
				System.out.println("[奖客富翁系统 > 抽奖]");
				if (!isLogin) { // 判断是否登录
					System.out.println("请先登录,再抽奖!");
					System.out.println("继续吗?(y/n)");
					answer = input.next();
				} else {
					//生成5个4位随机数字,并保存在数组中
					int[] luckynums = new int[5];
					
				    for(int i = 0; i < luckynums.length; i++){
				    	luckynums[i] = (int)(Math.random()*(max-min))+min;
				    }
					System.out.print("请输入您的卡号:");
					int yourcard = input.nextInt();
					int i;
					System.out.print("\n本日的幸运数字为:");
					//输出5个随机幸运数字
					for (i = 0; i < luckynums.length; i++) {
						System.out.print(luckynums[i] + "  ");
					}
					//依次取出每个数字  与  输入的数字比较
					for (i = 0; i < luckynums.length; i++) {
						if (luckynums[i] == yourcard) {
							System.out.println("\n恭喜!您是本日的幸运会员!");
							break;
						}
					}
					if (i == luckynums.length) {
						System.out.println("\n抱歉!您不是本日的幸运会员!");
					}
				}
				break;
			default:
				System.out.println("[您的输入有误!]");
				break;
			}
			System.out.print("继续吗?(y/n):");
			answer = input.next();
			System.out.println("");
		} while ("y".equals(answer));
		if ("n".equals(answer)) {
			System.out.println("系统退出,谢谢使用!");
		}
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

java小程序之——幸运抽奖

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

Java Swing 绝对布局管理方法,null布局【图】

首先把相关容器的布局方式设为 setLayout(null); 然后调用组件的  setBounds() 方法 设置button的位置为(100,100) 长宽分别为 60,25 jButton...
  • opshres169
  • opshres169
  • 2016年07月01日 21:55
  • 2003

java小程序之——幸运抽奖

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

html5 制作幸运大转盘

代码如下: 购买大厅 幸运大转盘 返回 游戏规则:每次转动消费10积分,中奖后系统记录,客服会与您第一时间取得联系! 当前积分1000 var col...
  • houpengfei111
  • houpengfei111
  • 2014年06月11日 14:08
  • 7590

幸运大转盘抽奖 抽奖算法 程序实现逻辑

初步方法 首先要定义几个奖品,例如: iphone 中奖机率 10% 100元购物卷 中奖机率 30% 10元购物卷 中奖机率 50% 总的中奖机率是 10%+30%+...
  • z960339491
  • z960339491
  • 2017年04月07日 10:00
  • 753

简单抽奖软件java程序设计

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

一个简单的数字幸运抽奖小程序

有些公司没到年底或许都会有抽奖的活动。今天看博客到这个主题,感觉挺有意思,就自己做了一个简单的。 设计要求:一个抽奖人数为60人的小公司抽奖。中奖人数设定为6人。中过奖的人不得重复中奖。 场景设置:...
  • zhanglf02
  • zhanglf02
  • 2017年08月01日 20:22
  • 1010

Java根据奖品权重计算中奖概率实现抽奖

现在在许多网站上都会有抽奖的活动,抽奖的算法也是多种多样,这里介绍一下如何根据每种奖品的权重来抽奖,适用于多种抽奖形式。 实体: public class Prize { ...
  • a46788304
  • a46788304
  • 2017年03月23日 10:29
  • 298

Android实现luckyTurnTable(幸运大转盘)

luckyTurnTable由于公司前段时间的抽奖活动的需求,所以做了两款幸运大转盘
  • lwang057
  • lwang057
  • 2017年12月18日 00:07
  • 86

PHP + AJAX实现幸运大转盘抽奖

转自:http://www.yiifcms.com/post/59/
  • oahz4699092zhao
  • oahz4699092zhao
  • 2014年09月25日 15:49
  • 3660
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Java理解程序逻辑第十章----幸运抽奖
举报原因:
原因补充:

(最多只允许输入30个字)