Java 模拟福彩双色球

本文介绍了一个简单的双色球彩票系统的Java实现。系统包括购买彩票、查看开奖结果及计算奖金等功能。用户可以输入号码参与游戏,并查看开奖结果及所获奖项。
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class Test01 {
	
	public static void main(String[] args) {
		game lottery = new game();
		lottery.welcome();
		Scanner sca = new Scanner(System.in);
		
		while(true){
			int n=sca.nextInt();
			if(n==1){
				lottery.buyLottery();
			}
			if(n==2){
				lottery.getLottery();
			}
			if(n==3){
				break;
			}
			lottery.welcome();
		}
		System.out.println("*****退出,感谢使用*****");
		sca.close();
	}
}
class game{
	
	private int buyMoney;
	private int getMoney;
	private int[] buyRed;
	private int buyBlue;
	private int[] lotteryRed;
	private int lotteryBlue;
	
	public game() {
		this.buyMoney = 0;
		this.getMoney = 0;
		buyRed=null;
		lotteryRed=null;
	}
	public void countMoney(int redCount){
		if(redCount==6&&buyBlue==lotteryBlue){
			System.out.println("一等奖");
			getMoney+=5000000;
		}
		else if(redCount==6&&buyBlue!=lotteryBlue){
			System.out.println("二等奖");
			getMoney+=1000000;
		}
		else if(redCount==5&&buyBlue==lotteryBlue){
			System.out.println("三等奖");
			getMoney+=3000;
		}
		else if((redCount==5&&buyBlue!=lotteryBlue)||(redCount==4&&buyBlue==lotteryBlue)){
			System.out.println("四等奖");
			getMoney+=200;
		}
		else if((redCount==4&&buyBlue!=lotteryBlue)||(redCount==3&&buyBlue==lotteryBlue)){
			System.out.println("五等奖");
			getMoney+=10;
		}
		else if(buyBlue==lotteryBlue){
			System.out.println("六等奖");
			getMoney+=5;
		}
	}
	public void welcome(){
		System.out.println("*****欢迎进入双色球彩票系统*****");
		System.out.println("       1.购买彩票");
		System.out.println("       2.查看开奖");
		System.out.println("       3.退出");
		System.out.println("*************************");
		System.out.print("选择菜单:");
	}
	public void buyLottery(){
		buyRed = new int[6];
		System.out.print("请输入你的购彩号码,以空格隔开:");
		Scanner in =new Scanner(System.in);
		for(int i=0;i<6;i++){
			buyRed[i]=in.nextInt();
		}
		buyBlue = in.nextInt();
		Arrays.sort(buyRed);
		buyMoney+=2;
	}
	public void getLottery(){
		if(buyRed!=null||buyBlue!=0){
			lotteryRed = new int[6];
			Random r = new Random();
			System.out.print("购彩号码为:");
			for(int i=0;i<6;i++){
				System.out.print(buyRed[i]+" ");
				lotteryRed[i]=r.nextInt(33)+1;
			}
			System.out.println(buyBlue);
			lotteryBlue = r.nextInt(16)+1;
			Arrays.sort(lotteryRed);
			int redCount=0;
			System.out.print("开奖号码为:");
			for(int i=0;i<6;i++)
			{
				System.out.print(lotteryRed[i]+" ");
				if(buyRed[i]==lotteryRed[i]){
					redCount++;
				}
			}
			System.out.println(lotteryBlue);
			countMoney(redCount);
			System.out.println("你一共下注"+buyMoney+"元"+"你一共中奖"+getMoney+"元");
			buyRed=null;
			buyBlue=0;
		}
		else
		{
			System.out.println("没有购买彩票不能开奖");
		}
		
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值