简单的收支记账软件(没有IO流)

收支记账软件

1.收支明细

2.登录收入

3.登记支出

4.退出

package com.msb.test01;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @auther : 终焉花海
 */
public class Test {
    //这是main方法,程序入门
    public static void main(String[] args) {
        //定义一个字符串,用来接收收支明细;
        String details = "";
        //定义账户余额
        int balance = 0;
        while (true) {//加入死循环,为了让菜单重复打印。
            //1.定义菜单:
            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();
            //对choice进行判断;如果不是1234数字就要重新录入数据:
            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("收支记账软件》》》收支明细");//println带换行.
                    System.out.print(details);//print不带换行.
                    break;
                //加入break防止穿透。
                case 2:
                    System.out.println("收支记账软件》》》登记收入");
                    //收入说明:
                    System.out.println("请录入本次收入的说明:");
                    String incomeDetail = sc.next();
                    //收入金额
                    System.out.println("请录入本次收入的金额:");
                    int income = sc.nextInt();
                    //拼接收入明细的字符串:
                    balance = balance + income;
                    details = details +"收入:" + income + ",收入说明:" + incomeDetail +",账户余额:" + balance + "\n";
                    break;
                case 3:
                    System.out.println("收支记账软件》》》登记支出");
                    //支出说明:
                    System.out.println("请录入本次支出的说明:");
                    String expendDetail = sc.next();
                    //支出金额
                    System.out.println("请录入本次支出的金额:");
                    int expend = sc.nextInt();
                    //拼接支出明细的字符串:
                    balance = balance - expend;
                    details = details +"支出:" + expend + ",支出说明:" + expendDetail +",账户余额:" + balance + "\n";
                    break;
                case 4:
                    System.out.println("退出系统!");
                    //防止误操作:
                    System.out.println("是否确定退出系统?Y/N");
                    String isexit = sc.next();
                    if (isexit.equals("Y")){
                        return;//遇到return,那么当前正在执行的方法就停止了。
                    }
                    
            }

        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值