用java代码实现双色球彩票系统

目录

1.玩法规则

2.具体中奖规则

3.代码实现需求

4.运行效果图

4.1启动界面

4.2机选效果

4.3自选效果

5.代码实现  


1.玩法规则

“双色球”每注投注号码由 6 个红色球号码和 1 个蓝色球号码组成。红色球号码从 1—33 中选择,蓝色球号码从 1—16 中选择。 球的数字匹配数量和颜色决定了是否中奖。

2.具体中奖规则

用java代码实现双色球彩票系统_第1张图片

 

3.代码实现需求

1.生成本期双色球中奖号码。 (注意:1.生成的红球随机有序且不可重复、2.蓝球和红球的随机范围不同且篮球允许和红球重复)

2.两种产生数据方式

        2.1通过控制台输入竞猜号码。

        2.2自动生成

3.记录红球、蓝球竞猜正确球的数量,并根据获奖条件输出竞猜结果和本期双色球号码

4.运行效果图

4.1启动界面

4.2机选效果

用java代码实现双色球彩票系统_第2张图片

4.3自选效果

用java代码实现双色球彩票系统_第3张图片

5.代码实现  

import java.util.Arrays;
import java.util.Scanner;

/**
 *
 */
public class DoubleColorBall{
    public static void main(String[] args) throws InterruptedException {
        //0.程序的基础准备
        System.out.println("--------------------------------------------欢迎进入小博的彩票店(本次奖次500万)-------------------------------------");
        System.out.println("1.机选号码\t\t\t\t\t\t2.自选号码");
        Scanner  input = new Scanner(System.in);
        int num = input.nextInt();
        //1. 提供使用一些变量操作
        int money = 5000000; //奖金
        //需要提供4个数组进行红球和蓝球存储
        //提供用户提供红球和蓝球数据
        int[] playerRadBall = new int[6];
        int[] playerBlueBall = new int[1];
        //提供系统产生红球和蓝球数据
        int[] computerRedBall = new int[6];
        int[] computerBlueBall = new int[1];
        //2. 程序开始
        //2.1 提供用户输入红球和蓝球数据
        switch (num){
            case 1:
                randomPlayerBallNumber(playerRadBall,playerBlueBall);
                System.out.println("您选择红球和蓝球号码是:");
                printBallNumber(playerRadBall, playerBlueBall);
                break;
            case 2:
                //自选是用户在控制台上输入数据进行存储操作(默认是自带排重,可以无序输入)
                inputPlayerRedBall(input,playerRadBall);
                inputPlayerBlueBall(input,playerBlueBall);
                System.out.println("您选择红球和蓝球号码是:");
                printBallNumber(playerRadBall, playerBlueBall);
                break;
            default:
                System.out.println("不好意思您输入的这个操作无法完成,再见!ヾ( ̄▽ ̄)Bye~Bye~");
                return;
        }
        System.out.println("---------------------------------------------正在开奖-------------------------------------------");
        Thread.sleep(2000); //让当前线程卡顿2秒,模拟开奖
        //2.2 产生中奖的红球和蓝球数据
        randomComputerBallNumber(computerRedBall,computerBlueBall);
        System.out.println("本期红球和蓝球的中奖号码是:");
        printBallNumber(computerRedBall,computerBlueBall);
        //2.3 提供开奖准备
        int[] count = zhonjiangCount(playerRadBall,playerBlueBall,computerRedBall,computerBlueBall);
        kaijiang(money, count);
    }

    public static void kaijiang(int money, int[] count) {
        //进行开奖
        if(count[0] ==6 && count[1] == 1){
            System.out.println("恭喜一等将,你是万中挑一中奖金额:"+(money - (money *0.2)));
        }else if(count[0] ==6){
            System.out.println("恭喜二等将,中奖金额:"+(money * 0.3));
        }else if(count[0] ==5 && count[1] == 1){
            System.out.println("恭喜三等将,中奖金额:"+ 3000);
        }else if((count[0] ==5) || (count[0] ==4 && count[1] == 1)){
            System.out.println("恭喜四等将,中奖金额:"+ 200);
        }else if((count[0] ==4) || (count[0] ==3 && count[1] == 1)){
            System.out.println("恭喜四等将,中奖金额:"+ 10);
        }else if ((count[0] ==2 && count[1] == 1)||(count[0] ==1 && count[1] == 1)||(count[1] == 1)){
            System.out.println("恭喜四等将,中奖金额:"+ 5);
        }else{
            System.out.println("很遗憾,您没有中奖欢迎下次光临");
        }
    }

    /**
     * 返回中奖结果
     * @param playerRadBall  用户红球数据
     * @param playerBlueBall 用户篮球数据
     * @param computerRedBall 系统红球数据
     * @param computerBlueBall 系统篮球数据
     * @retuen 存储的是红球和蓝球中奖的个数
     */
    public static int[] zhonjiangCount(int[] playerRadBall, int[] playerBlueBall, int[] computerRedBall, int[] computerBlueBall) {
         int blueCount = 0 ; //记录篮球中奖个数
         int redCount = 0 ; //记录红球中奖个数
         if(playerBlueBall[0] == computerBlueBall[0]){
             blueCount++;
         }
         for(int  i=0 ;i

你可能感兴趣的:(Java案例,java,开发语言)