双色球小案例

这是一个关于如何使用Java编程实现双色球彩票系统的案例。系统允许用户选择随机或手动选择号码,遵循双色球的规则。一旦选择或输入完成,系统会根据中奖规则判断奖次并显示中奖号码。同时,系统还会验证用户输入的合法性,并计算总奖金。
摘要由CSDN通过智能技术生成

需求:

双色球规则:

① 双色球分为红球和蓝球,红球选择的范围为1-33,而且红球选择6个数字;蓝球选择的范围为1-16,而且只能选择1个数字。
  ②选择方式为随机选择号码和手动输入选择号码。
  ③生成号码的顺序是由小到大。
2、功能描述:
  通过Java SE所学知识模拟彩票系统,首先系统能够让用户选择随机选择和手动选择。如果选择的是随机选择,则提示需要购买的注数;如果是手动选择,则让用户首先输入输入红球数字,然后输入蓝球数字。用户选择或者输入完毕,则对比号码所匹配的奖次,并且把中奖号码都要显示出来。
3、中奖规则:
  ①一等奖是6+1(即中6个红球和1个蓝球),奖金5000000元。
  ②二等奖是6+0(即中6个红球和0个蓝球),奖金2000000元。
② 三等奖是5+1(即中5个红球和1个蓝球),奖金3000元。
  ④四等奖是5+0(即中5个红球和0个蓝球)或者4+1(即中4个红球和1个蓝球),奖金200元。
  ⑤五等奖是4+0(即中4个红球和0个蓝球)或者3+1(即中3个红球和1个蓝球),奖金10元。
  ⑥六等奖是2+1(即中2个红球和1个蓝球)或者1+1(即中1个红球和1个蓝球)或者0+1(即中0个红球和1个蓝球),奖金5元。
  注:中奖号码要系统自动生成。
4、业务说明:
  ①首先系统要生成中奖号码,而且中奖号码中不能有重复的数字,蓝球可以和红球中某一个数字相同。
  ②当用户输入中奖号码时,需要做判断用户输入的是否为数字,而且一定要在1-33或1-16之间。
③ 最后根据用户购买的注数,提示所中奖金的总金额,并且提示每注所属的奖项范围。

代码:

package homework.unionlotto;

import java.util.*;

/**
 * 双色球案例
 */
public class UnionLotto {
    public static void main(String[] args) {
        Random rand = new Random();
        Scanner sc = new Scanner(System.in);
        List<Integer> redBade = new ArrayList<>();
        int blueBade = 0;

        List<Integer> redBadeWinning = new ArrayList<>();
   
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值