java家庭记账本

public static void main(String[] args){
        //用于记录用户的收入和支出的详情
        String details = "收支\t账户金额\t收支金额\t\t说    明\n";
        //初始金额
        int balance = 10000;

        boolean isFlag = true;
        while (isFlag){
            System.out.println("-------------家庭支出记账软件-------------\n");
            System.out.println("             1,收支明细");
            System.out.println("             2,登记收入");
            System.out.println("             3,登记支出");
            System.out.println("             4,退   出\n");
            System.out.println("             请选择(1-4):");
            //获取用户的选择:1-4
            char selection = Utility.readMenuSelection();
            switch (selection){

                case'1':
                    //System.out.println("1.收支明细");
                    System.out.println("-------------当前收支明细-------------");
                    System.out.println(details);
                    System.out.println("------------------------------------");


                    break;
                case'2':
                    //System.out.println("2.登记收入");
                    System.out.println("本次收入金额: ");
                    int addMoney = Utility.readNumber();
                    System.out.println("本次收入说明: ");
                    String addInfo = Utility.readString();

                    System.out.println("-----------------------------------");
                    //处理balance
                    balance += addMoney;
                    //处理details
                    details += ("收入\t"+balance+"\t"+addMoney+"\t\t\t"+addInfo+"\n");
                    System.out.println("---------------登记完成--------------\n");
                    break;
                case'3':
                    //System.out.println("3.登记支出");
                    System.out.println("本次支出金额: ");
                    int minusMoney = Utility.readNumber();
                    System.out.println("本次支出说明: ");
                    String minusInfo = Utility.readString();

                    //处理balance
                    if(balance >= minusMoney){
                        balance -= minusMoney;
                        //处理details
                        details += ("支出\t"+balance+"\t"+minusMoney+"\t\t\t"+minusInfo+"\n");
                    }else{
                        System.out.println("支出超出账户额度,支付失败");
                    }
                    System.out.println("---------------登记完成--------------\n");

                    break;
                case'4':
                    //System.out.println("4.退   出");
                    System.out.print("确认是否退出(Y/N):");
                    char isExit = Utility.readConfirmSelection();
                    if(isExit == 'Y'){
                        isFlag = false;
                    }
                    //break;
            }
        }
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值