双色球买彩票系统
双色球买彩票系统
购买彩票
-
输入下注数,计算需要支付多少元
-
输入6个红色球号码
-
输入1个蓝色球号码
-
输出一共购买了多少注,共需支付多少元
查看开奖
-
生成开奖号码(随机数)
-
列举已买彩票号和当期中奖号
-
对比开奖号码和购买号码,输出对应的中奖信息
项目需求
双色球投注区分为红色球号码区和蓝色球号码区,
红色球号码区由1-33共33个号码组成,蓝色球号码区由1-16共16个号码组成。
投注时选择6个红球号码和1个蓝球号码组成一注进行单式投注,每注金额2元。
一等奖:投注号码与当期开奖号码全部相同(顺序不限,下同),即中奖,奖金为500倍;
二等奖:投注号码与当期开奖号码中的6个红色球号码相同,即中奖,奖金为400倍;
三等奖:投注号码与当期开奖号码中的任意5个红色球号码和1个蓝色球号码相同,即中奖,奖金为300倍;
四等奖:投注号码与当期开奖号码中的任意5个红色球号码相同,或与任意4个红色球号码和1个蓝色球号码相同,即中奖,奖金为200倍;
五等奖:投注号码与当期开奖号码中的任意4个红色球号码相同,或与任意3个红色球号码和1个蓝色球号码相同,即中奖,奖金为100倍;
六等奖:投注号码与当期开奖号码中的1个蓝色球号码相同,即中奖,奖金为5倍。
显示中奖结果的同时显示您一共下注人民币??元,累计中奖人民币??元
代码编写
package com.zll;
import java.util.Scanner;
public class Tickets {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int[][] allBall={{0,0,0,0,0,0},{0}};//保存球号元素,二维数组的下标0用来保存红色球号的一维数组,二维数组的下标1用来保存蓝色球号的一维数组
int money=0;//下注钱
while(true){
System.out.println("********欢迎进入双色球彩票系统*******");
System.out.println("\t\t1.购买彩票");
System.out.println("\t\t2.查看开奖");
System.out.println("\t\t3.退出");
System.out.println("**********************************");
System.out.println("请选择菜单:");
int selectMenu=sc.nextInt();
switch(selectMenu){
case 1:
System.out.println("双色球彩票系统 > 购买彩票");
System.out.print("您需要下多少注?");
money=sc.nextInt();
buyTicket(money,allBall);//买彩票方法,传入下注钱和用来保存球号元素
break;
case 2:
System.out.println("双色球彩票系统 > 查看开奖");
int result=openTicket(allBall,money);//开奖方法,返回获奖钱数
if(result==-1){
System.out.println("【望在接再励】");
}else{
System.out.println("您一共下注人民币【"+money+"】元,累计中奖人民币【"+result+"】元");
}
break;
case 3:
System.out.println("退出成功");
return;
default:
System.out.println("输入错误,请重新输入!");
break;
}
}
}
/**
* 买彩票
* @param money 下注钱
* @param allBall 定义的保存球号元素的二维数组
*/
public static void buyTicket(int money,int[][] allBall){
Scanner sc=new Scanner(System.in);
for (int i = 0; i < allBall.length; i++) {//这个是allball中的一维数字大小为2
if(i==0){//i==0时说明是二维数组的第一个数组
for (int j = 0; j < allBall[i].length;