您好,欢迎来到华佗养生网。
搜索
您的当前位置:首页Java家庭记账程序

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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo7.cn 版权所有 湘ICP备2022005869号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务