Java项目_家庭记账(简易版)

文章目录

简介

该项目主要用来练习,Java的变量,运算符,分支结构和循环结构的知识点。
程序界面如下:
在这里插入图片描述
登记收入
在这里插入图片描述
登记支出
在这里插入图片描述
在这里插入图片描述
收支明细
在这里插入图片描述
程序退出
在这里插入图片描述

代码实现

package project;

import java.util.Scanner;

import static java.lang.System.exit;

/**
 * ClassName: Account
 * Package: project
 * Description: 家庭收支记账软件(简易版)
 *
 * @Author: Ethan
 * @Create 2023/10/24 20:50
 * @Version 1.0
 */
public class Account {
    public static void main(String[] args) {
        home();
        Scanner scanner = new Scanner(System.in);
        int btn = scanner.nextInt();
        String detail = "";
        int balance = 0;
        while( true ) {
            switch (btn) {
                case 1:
                    if(detail.equals("")) {
                        System.out.println("暂无记录!");
                    } else {
                        System.out.println("-------------------当前收支明细记录-------------------");
                        System.out.println("收支\t账户金额\t收支金额\t说明");
                        System.out.println(detail);
                    }
                    break;
                case 2:
                    System.out.println("收入金额:");
                    int in = scanner.nextInt();
                    balance += in;
                    System.out.println("收入说明:");
                    String inExplain = scanner.next();
                    detail += ("收入\t" + balance + "\t" + in + "\t" + inExplain + "\n");
                    break;
                case 3:
                    System.out.println("支出金额:");
                    int out = scanner.nextInt();
                    if( balance >= out){
                        balance -= out;
                        System.out.println("支出说明:");
                        String outExplain = scanner.next();
                        detail += ("支出\t" + balance + "\t" + out + "\t" + outExplain + "\n");
                    } else {
                        System.out.println("余额不足!");
                    }
                    break;
                case 4:
                    System.out.println("确定退出吗?(Y/N)");
                    char confirm = scanner.next().toLowerCase().charAt(0);
                    if(confirm == 'y') {
                        System.out.println("系统退出");
                        exit(0);
                    }
                default:
                    System.out.println("输入有误!");
            }
            home();
            btn = scanner.nextInt();
        }
    }

    /**
     * @ description: 用来打印程序主界面
     * @ return: void无返回值
     */
    public static void home() {
        System.out.println("-------------------家庭收支记账软件-------------------");
        System.out.println("                   1.收支明细");
        System.out.println("                   2.登记收入");
        System.out.println("                   3.登记支出");
        System.out.println("                   4.退出");
        System.out.println("                   请选择(1~4):");
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习_程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值