Demo----双彩球系统

Demo----双彩球系统
        package com.company.demo01;
        import com.sun.org.apache.regexp.internal.RE;
        import java.util.Scanner;
        public class Demo02 {
            public static void main(String[] args) {
                int []arr = new int[7];
                int under = 0;
                while (true){
                    System.out.println("--------------欢迎进入双色球彩票系统--------------");
                    System.out.println("1.购买彩票");
                    System.out.println("2.查看开奖");
                    System.out.println("3.退    出");
                    Scanner scanner = new Scanner(System.in);
                    System.out.print("请选择菜单:");
                    int inputNub = scanner.nextInt();
                    while (inputNub!=1&&inputNub!=2&&inputNub!=3){
                        System.out.println("您操作有误,请重新输入。");
                        int newNub = scanner.nextInt();
                        inputNub = newNub;
                    }
                    switch (inputNub){
                        case 1:
                            System.out.println("----------双色球彩票系统》》》》购买彩票----------");
                            System.out.println("您需要下多少注:");
                            under = scanner.nextInt();

                                for(int i= 1;i<=7;i++) {
                                    if (i != 7) {
                                        System.out.println("请选择6个红球,第" + i+ "个红球为:红球在(1-33)之间");
                                        int ball = scanner.nextInt();
                                        arr[i - 1] = ball;
                                    } else {
                                        System.out.println("请选择1个蓝球,蓝球在(1-33)之间");
                                        int ball = scanner.nextInt();
                                        arr[6] = ball;
                                    }
                                }
                                    System.out.println("您一共买了【"+under+"】注,一共花费"+under*2+"元;所选的号码为:");
                                    for(int nub :arr){
                                        System.out.print(nub+"\t");
                                    }
                            System.out.println();
                                break;
                        case 2:
                            System.out.println("----------双色球彩票系统》》》》查看开奖----------");
                            int[] luckBall = getLuckBall();
                            System.out.println("中将号码为:");
                            for (int lckball:luckBall){
                                System.out.print(lckball+"\t");
                            }
                            System.out.println();
                            int level = level(luckBall, arr);
                            switch (level){
                                case 1:
                                    System.out.println("恭喜你获得一等奖,一注奖金500万;合计"+under*500+"万元");
                                    break;
                                case 2:
                                    System.out.println("恭喜你获得一等奖,一注奖金100万;合计"+under*100+"万元");
                                    break;
                                case 3:
                                    System.out.println("恭喜你获得一等奖,一注奖金50万;合计"+under*50+"万元");
                                    break;
                                case 4:
                                    System.out.println("恭喜你获得一等奖,一注奖金5万;合计"+under*5+"万元");
                                    break;
                                case 5:
                                    System.out.println("恭喜你获得一等奖,一注奖金5000;合计"+under*5000+"元");
                                    break;
                                case 6:
                                    System.out.println("恭喜你获得一等奖,一注奖金50;合计"+under*50+"元");
                                    break;
                                case 7:
                                    System.out.println("很遗憾,您没有中奖;感谢您的参与");
                                    break;
                            }
                            break;
                        case 3:
                            System.out.println("是否确认退出:YES/NO");
                            String bye = scanner.next();
                            if (bye.equals("YES")){
                                System.out.println("----------双色球彩票系统》》》》退    出----------");
                                return;
                            }
                    }
                }
            }
            //生成随机中将数据.将随机数组返回
            public static int[]  getLuckBall(){
                int luckBall[]=new int[7];
                for (int i= 1;i<=7;i++){
                    if(i!=7){
                        luckBall[i-1]=(int) (Math.random()*33)+1;
                    }else {
                        luckBall[6]=(int) (Math.random()*33)+1;
                    }
                }
                return luckBall;
            }
            public static int  level(int []luckBall,int arr[]){
                int count1 = 0;
                int count2 = 0;
                int level =0;
                for (int i = 0;i<7;i++){
                    if(i!=6){
                        //分别用第一个球和其余5球进行比对
                        for (int j = 0 ; j <6;j++){
                            if(luckBall[i]==arr[j]){
                                count1++;
                            }
                        }
                    }else {
                        for (int j =  6; j <7;j++){
                            if (luckBall[6]==arr[6]){
                                count2++;
                            }
                        }

                    }
                }
                System.out.println("红球相等个数:"+count1);
                System.out.println("蓝球相等个数:"+count2);
                if(count1==6&&count2==1){
                    return level = 1;
                }
                if(count1==6){
                    return level = 2;
                }
                if(count1==5&&count2==1){
                    return level = 3;
                }
                if(count1==4&&count2==1||count1==5){
                    return level = 4;
                }
                if(count1==3&&count2==1||count1==4){
                    return level = 5;
                }
                if(count2==1){
                    return level = 6;
                }
                else {
                    level = 7;
                }
                return level;
            }

        }
       
       

posted @ 2022-04-25 15:52  爱豆技术部  阅读(80)  评论(0)    收藏  举报