一、记账系统
主功能:
- 展示收支明细 ;
- 登记收入 ;
- 登记支出 ;
- 退出系统。
package com.wfl.test;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String details = "";
int balance = 0;
while(true){
System.out.println("-------欢迎使用小鲨鱼记账系统--------");
System.out.println("1.收支明细");
System.out.println("2.登记收入");
System.out.println("3.登记支出");
System.out.println("4.退出");
System.out.println("请输入你要选择的功能:");
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
while(choice!=1&&choice!=2&&choice!=3&&choice!=4){
System.out.println("对不起,你录入的功能错误,请重新录入:");
int newChoice = sc.nextInt();
choice = newChoice;
}
switch (choice){
case 1:
System.out.println("记账系统》》》》收支明细");
if(details!=""){
System.out.println(details.substring(0,details.length()-1));
}else{
System.out.print(details);
}
break;
case 2:
System.out.println("记账系统》》》》登记收入");
System.out.println("请录入收入金额:");
int income = sc.nextInt();
System.out.println("请录入收入说明:");
String incomeDetail = sc.next();
balance += income;
details = details+"收入:"+income+",收入说明:"+incomeDetail+",账户余额:"+balance+"\n";
break;
case 3:
System.out.println("记账系统》》》》登记支出");
System.out.println("请录入支出金额:");
int expend = sc.nextInt();
System.out.println("请录入支出说明:");
String expendDetail = sc.next();
balance -= expend;
details = details+"支出:"+expend+",支出说明:"+expendDetail+",账户余额:"+balance+"\n";
break;
case 4:
System.out.println("记账系统》》》》退出功能");
System.out.println("确定要退出吗?Y/N:");
String isExit = sc.next();
switch (isExit){
case "Y" :
System.out.println("系统退出,欢迎您下次继续使用!");
return;
}
}
}
}
}
二、双色球系统
主功能
- 可以购买n注彩票;
- 可以选择不同的红球号与蓝球号;
- 可以实现随机产生中奖结果序列,也可以指定中奖结果序列。
package com.wfl.test;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int[] ball = new int[7];
int count = 0;
boolean isBuy = false;
while (true) {
System.out.println("--------欢迎进入双色球彩票系统--------");
System.out.println(" 1.购买彩票");
System.out.println(" 2.查看开奖");
System.out.println(" 3.退出");
System.out.println("请选择菜单:");
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
switch (choice) {
case 1:
System.out.println("——双色球彩票系统》》》》》购买彩票——————");
System.out.println("请问您需要下多少注:");
count = sc.nextInt();
for (int i = 1; i <= 7; i++) {
if (i != 7) {
System.out.println("请选择6个红球,第" + i + "个红球为:红球在(1-33)之间");
int redBall = sc.nextInt();
ball[i - 1] = redBall;
} else {
System.out.println("请选择1个蓝球,篮球为:蓝球在(1-16)之间");
int blueBall = sc.nextInt();
ball[6] = blueBall;
}
}
System.out.println("您一共购买【" + count + "】注,共花费" + (count * 2) + "元。所选号码为:");
for (int b : ball) {
System.out.print(b + "\t");
}
System.out.println();
isBuy = true;
break;
case 2:
if (isBuy) {
System.out.println("——双色球彩票系统》》》》》查看开奖——————");
System.out.println("中奖号码为:");
int[] luckBall = getLuckBall();
for (int num : luckBall) {
System.out.print(num + "\t");
}
System.out.println();
int level = getLevel(ball, luckBall);
switch (level) {
case 1:
System.out.println("恭喜你,中了1等奖,1注奖金500万,您一共获得:" + 500 * count + "万元");
break;
case 2:
System.out.println("恭喜你,中了2等奖,1注奖金100万,您一共获得:" + 100 * count + "万元");
break;
case 3:
System.out.println("恭喜你,中了3等奖,1注奖金30万,您一共获得:" + 30 * count + "万元");
break;
case 4:
System.out.println("恭喜你,中了4等奖,1注奖金5万,您一共获得:" + 5 * count + "万元");
break;
case 5:
System.out.println("恭喜你,中了5等奖,1注奖金2000元,您一共获得:" + 2000 * count + "元");
break;
case 6:
System.out.println("恭喜你,中了6等奖,1注奖金5元,您一共获得:" + 5 * count + "元");
break;
case 7:
System.out.println("抱歉,你没中奖,血亏"+count * 2+"元");
}
} else {
System.out.println("请先购买彩票!");
}
break;
case 3:
System.out.println("——双色球彩票系统》》》》》退出系统——————");
return;
}
}
}
public static int[] getLuckBall() {
int[] luckBall = new int[7];
for (int i = 1; i <= 7; i++) {
if (i != 7) {
luckBall[i - 1] = (int) (Math.random() * 33) + 1;
} else {
luckBall[6] = (int) (Math.random() * 16) + 1;
}
}
return luckBall;
}
public static int getLevel(int[] ball, int[] luckBall) {
int level = 0;
int redCount = 0;
int blueCount = 0;
for (int i = 0; i <= 6; i++) {
if (i != 6) {
for (int j = 0; j <= 5; j++) {
if (ball[i] == luckBall[j]) {
redCount++;
}
}
} else {
if (ball[6] == luckBall[6]) {
blueCount++;
}
}
}
System.out.println("红球有" + redCount + "个相等");
System.out.println("蓝球有" + blueCount + "个相等");
if (redCount == 6 && blueCount == 1) {
level = 1;
} else if (redCount == 6) {
level = 2;
} else if (redCount == 5 && blueCount == 1) {
level = 3;
} else if (redCount == 5 || (redCount == 4 && blueCount == 1)) {
level = 4;
} else if (redCount == 4 || (redCount == 3 && blueCount == 1)) {
level = 5;
} else if (blueCount==1){
level = 6;
}else {
level =7;
}
return level;
}
}