2019.12.13 数组彩票游戏

/**
* CaiPiaoGame.java
* com.oracle.array
*
* Function: TODO
*
* ver date author
* ──────────────────────────────────
* 2019年12月12日 17671
*
* Copyright (c) 2019, TNT All Rights Reserved.
*/

package com.oracle.array;
/**
* ClassName:CaiPiaoGame
* Function: TODO ADD FUNCTION
* Reason: TODO ADD REASON
*
* @author 17671
* @version
* @since Ver 1.1
* @Date 2019年12月12日 下午8:39:14
*
* @see
*/

import java.awt.Menu;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class CaiPiaoGame {
public static int[] sys=new int[6];
public static int[] client=new int[6];
public static int sysBlue;
public static int clientBlue;
public static Scanner scanner=new Scanner(System.in);
public static void main(String[] args) {
Menu();
}
public static void Menu() {
boolean flag=true;
while(flag) {
System.out.println("欢迎来购买彩票!");
System.out.println("1.购买彩票");
System.out.println("2.开奖");
System.out.println("3.退出");
System.out.println("请选择:");
int choice=scanner.nextInt();
switch (choice) {
case 1:
buylottery();
break;
case 2:
show();
break;
case 3:
flag=false;
System.out.println("欢迎下次再来购买!");
break;

default:
System.out.println("无效命令,请重新输入!");
break;
}
}


}
public static void buylottery() {
boolean redPass=true;
System.out.println("请输入从小到大(1~33)不重复的数据:");
for (int i = 0; i < client.length; i++) {
System.out.println("请输入第"+(i+1)+"个数字:");
int temp=scanner.nextInt();
if (check(temp,0)) {
client[i]=temp;
}else {
System.out.println("输入的数据不合法,请重新购买!");
Arrays.fill(client, 0);
redPass=false;
break;
}
}
if (redPass) {
System.out.println("请输入1~16任意的数字");
int blueTemp=scanner.nextInt();
if (blueTemp>0&&blueTemp<17) {
clientBlue=blueTemp;
buySucc();
}
}

}
public static void buySucc() {
Arrays.sort(client);
System.out.println("购买彩票成功!");
for (int i = 0; i < client.length; i++) {
System.out.print(client[i]+"\t");
}
System.out.println("| "+clientBlue+"\t"+"\n");
System.out.println("****************************");
}
public static boolean check(int target,int mode) {
boolean result=true;
if (target<1||target>33) {
result=false;

}
if (mode==0) {
for (int i = 0; i < client.length; i++) {
if (target==client[i]) {
result=false;
break;
}
}
}else {
for (int i = 0; i < sys.length; i++) {
if (target==sys[i]) {
result=false;
break;
}
}
}
return result;
}
public static void show() {
makeRandom();
compareResult();

}
public static void makeRandom() {
boolean flag=true;
Random random=new Random();
for (int i = 0; i < sys.length; i++) {
int temp=random.nextInt(33)+1;
if (check(temp, 1)) {
sys[i]=temp;
}else {
Arrays.fill(sys, 0);
flag=false;
makeRandom();
break;
}
}
if (flag) {
sysBlue=random.nextInt(16)+1;
ranSucc();
}
}
public static void compareResult() {
int red=0;
for (int i = 0; i < client.length; i++) {
for (int j = 0; j < sys.length; j++) {
if (client[i]==sys[j]) {
red++;
break;
}
}
}
System.out.println("在红区上对应"+red+"个数据");
if (sysBlue==clientBlue) {
if (red>=0&&red<=4) {
System.out.println("中奖了10元!");
}else if(red==5) {
System.out.println("中奖了20万");
}else if(red==6) {
System.out.println("中奖了500万");
}else {
System.out.println("谢谢惠顾!");
}
}
}
public static void ranSucc() {
Arrays.sort(sys);
System.out.println("开奖彩票");
for (int i = 0; i < sys.length; i++) {
System.out.print(sys[i]+"\t");
}
System.out.println("| "+sysBlue+"\t"+"\n");
System.out.println("****************************");
}
}

猜你喜欢

转载自www.cnblogs.com/aojie/p/12036565.html