Java家庭记账程序

目录

目标

需求说明

具体操作

项目阶段一 

项目阶段二

收入功能

支出功能

收支明细功能

退出功能

完整代码:


目标

  1 模拟一个基于文本界面的《家庭记账软件》

  2 掌握初步的编程技巧和调试技巧

  3 灵活运用基础知识

需求说明

该软件能够记录家庭的收入和支出,并能打印收支明细表

采用分级菜单方式,主菜单如下:

1 假设家庭起始的生活基本金为10000元

2 每次登记收入(菜单2)后, 收入的金额应累加到基本金上,并记录本次收入明细, 以便后续的查询。。

3 每次登记支出(菜单3)后, 支出的金额应从基本金中扣除,并记 录本次支出明细,以便后续的查询。

4 查询收支明细( 菜单1)时, 将显示所有的收入、支出名细列表

具体操作

项目阶段一 

 主界面构建

使用switch语句,做成菜单,输入对应语句,进入相对应功能。case '2' 和 case '3'里面调用方法后使用count++是为了记录输入记录的条数,以便后续操作。


            
            System.out.println("-------------------------家庭收支记账软件-------------------------");
            System.out.println();
            System.out.println("                       1 收支明细");
            System.out.println("                       2 登记收入");
            System.out.println("                       3 登记支出");
            System.out.println("                       4 退出");
            System.out.println();
            System.out.print("                       请选择(1-4):");

            int n = tool.readMenuSelection();   //readMenuSelection()是另一个类里面的方法

            switch (n) {
                case '1':
                    numOne(arr,count);   //遍历数组并且输出
                    break;
                case '2':
                    sum = numTwo(arr,count,sum);     //调用方法,返回sum值
                    count++;     //count++一定要在方法调用后,否则会出现一行null值
                    break;
                case '3':
                    sum = numThree(arr,count,sum);
                    count++;
                    break;
                case '4':
                    numFour();   //退出运行或者继续运行
                    break;
            }
        }

 为了可以多次进行记录,我们需要在此基础上,添加一个循环,因为是未知次数,所以我们使用while(true)进行无限循环,使用case '4'里面的方法进行结束循环。

    while(true) {

            System.out.println("-------------------------家庭收支记账软件-------------------------");
            System.out.println();
            System.out.println("                       1 收支明细");
            System.out.println("                       2 登记收入");
            System.out.println("                       3 登记支出");
            System.out.println("                       4 退出");
            System.out.println();
            System.out.print("                       请选择(1-4):");

            int n = tool.readMenuSelection();

            switch (n) {
                case '1':
                    num
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值