初级项目——记账系统、双色球

一、记账系统

主功能:

  1. 展示收支明细 ;
  2. 登记收入 ;
  3. 登记支出 ;
  4. 退出系统。
package com.wfl.test;

import java.util.Scanner;

/**
 * @author wfl
 * @Version 1.0
 * @date 2022/5/17 17:08
 */
public class Test {
    public static void main(String[] args) {
        //定义一个字符串,用来接收整个收支的明细:
        String details = "";
        //定义一个变量,接收余额:
        int balance = 0; //初始化金额为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类型的数据:
            int choice = sc.nextInt();
            //对你录入的choice做一个过滤:
            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("记账系统》》》》收支明细");
                    //如果直接输出details,那么最后多了一个换行:
                    //System.out.println(details);
                    /*String s = details.substring(0,details.length()-1);
                    System.out.println(s);*/
                    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;//结束当前方法
                    }
            }
        }
    }
}

二、双色球系统

主功能

  1. 可以购买n注彩票;
  2. 可以选择不同的红球号与蓝球号;
  3. 可以实现随机产生中奖结果序列,也可以指定中奖结果序列。
package com.wfl.test;

import java.util.Scanner;

/**
 * @author wfl
 * @Version 1.0
 * @date 2022/5/18 8:51
 */
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;
    }
}

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
财务记账管理系统是一个帮助企业和个人进行财务管理的工具。它包含了用户管理、收入支出记录、报表生成等功能。使用Java编程语言,采用Git作为版本控制系统进行开源项目开发。 该财务记账管理系统是为了解决财务管理过程中的问题而开发的。通过收入支出记录功能,用户可以方便地记录每一笔收入和支出,并进行分类和统计。同时,该系统还提供了报表生成功能,能够根据用户的需求生成各种财务报表,如收支明细表、报销报表等。这些报表可以帮助用户更好地了解财务状况,做出合理的决策。 在项目开发过程中,采用Java编程语言是因为Java具有良好的跨平台性和稳定性。由于财务管理系统通常需要长期运行并存储大量数据,所以Java的可靠性和性能非常重要。 Git作为版本控制系统能够帮助开发团队有效地管理项目代码。通过Git,开发人员可以方便地追踪和管理代码的修改,保障代码的质量和稳定性。同时,Git还提供了分支管理功能,方便开发人员并行工作和合并代码。 采用开源项目的方式进行开发,能够吸引更多的开发者参与项目的维护和改进。这样可以扩大项目的影响力和用户基础,增加代码的可靠性和安全性。 总之,财务记账管理系统是一个使用Java编程语言,采用Git作为版本控制系统的开源项目。该项目旨在提供一个功能完善、易于使用的财务管理工具,帮助用户更好地管理和掌控自己的财务状况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值