java-双色球

package com.find.shuzu;

import java.util.Random;
import java.util.Scanner;

public class ShuangSeQiu2 {
    public static void main(String[] args) {
        int count = 0;//买了多少注
        int arr[] = new int[7];//存放彩票

        boolean flag = false;//开关,

        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.println("选择你要执行的功能");
            int choice = scanner.nextInt();
            switch (choice) {
                case 1:
                    System.out.println("=》进入.....购买彩票");
                    System.out.println("请输入你需要买的注数");
                    count = scanner.nextInt();
                    //6个红色,1个蓝色
                    for (int i = 1; i <= 7; i++) {
                        if (i != 7) {
                            System.out.println("输入第" + i + "红球");
                        } else {
                            System.out.println("输入一个蓝球");
                        }
                        //数组存放
                        int sc = scanner.nextInt();
                        arr[i - 1] = sc;
                    }

                    //输出你购买的球号
                    System.out.println("你一共买了" + count + "注" + "花了" + count * 2 + "元");
                    for (int num : arr) {
                        System.out.print(num + "\t");
                    }
                    System.out.println();
                    flag = true;
                    break;
                case 2:
                    if (flag) {
                        System.out.println("=》查看.....查看中奖情况");
                        //中奖号码:
                        int[] luckNum = getLuckNum();

                        //测试进行中奖结果
                        //int[] luckNum={1,2,3,4,5,6,7};
                        // 将自己的球和中奖号码比对判断奖项:
                        int level = getCompareResult(arr, luckNum);
                        switch (level) {
                            case 1:
                                System.out.println("一等奖" + 500 * count + "万元");
                                break;
                            case 2:
                                System.out.println("二等奖" + 400 * count + "万元");
                                break;
                            case 3:
                                System.out.println("三等奖" + 300 * count + "万元");
                                break;
                            case 4:
                                System.out.println("四等奖" + 100 * count + "万元");
                                break;
                            case 5:
                                System.out.println("五等奖" + 50 * count + "万元");
                                break;
                            case 6:
                                System.out.println("六等奖" + 5 * count + "万元");
                                break;
                            case 7:
                                System.out.println("没有中奖,不要灰心,再接再厉");
                                break;
                        }

                    } else {
                        System.out.println("您还没有购买彩票,请先去购买");
                    }

                    break;
                case 3:
                    System.out.println("=》退出系统.....退出系统");
                    return;
            }
        }
    }

    private static int getCompareResult(int[] arr, int[] luckNum) {
        //奖品等级
        int level = 0;
        //红球
        int redEquli = 0;
        //篮球
        int blueEqyli = 0;

        for (int i = 0; i <= 6; i++) {
            if (i != 6) {
                for (int j = 0; j <= 5; j++) {
                    if (arr[i] == luckNum[j]) {
                        redEquli++;
                    }
                }
            } else {
                if (arr[i] == luckNum[6]) {
                    blueEqyli++;
                }
            }
        }

        //判断个数
        if (redEquli == 6 && blueEqyli == 1) {
            level = 1;
        } else if (redEquli == 6) {
            level = 2;
        } else if (redEquli == 5&&blueEqyli==1) {
            level = 3;
        } else if (redEquli == 5 || (redEquli == 4 && blueEqyli == 1)) {
            level = 4;
        } else if (redEquli == 4 || (redEquli == 3 && blueEqyli == 1)) {
            level = 5;
        } else if (redEquli == 1) {
            level = 6;
        } else {
            level = 7;
        }
        return level;
    }

    private static int[] getLuckNum() {
        //定义数组,存放中奖号
        int arrs[] = new int[7];
        Random random = new Random();
        for (int i = 0; i <= 6; i++) {
            if (i != 6) {
                //红球
                arrs[i] = random.nextInt(34);
            } else {
                //篮球
                arrs[i] = random.nextInt(17);
            }
        }
        for (int a : arrs) {
            System.out.print(a + "\t");
        }
        System.out.println();
        return arrs;
    }
}

  代码实现----------------------------------

猜你喜欢

转载自www.cnblogs.com/zimo-bwl1029-s/p/11228424.html