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

文章目录

  • 简介
  • 代码实现

简介

该项目主要用来练习,Java的变量,运算符,分支结构和循环结构的知识点。
程序界面如下:
Java项目_家庭记账(简易版)_第1张图片
登记收入
Java项目_家庭记账(简易版)_第2张图片
登记支出
Java项目_家庭记账(简易版)_第3张图片
Java项目_家庭记账(简易版)_第4张图片
收支明细
Java项目_家庭记账(简易版)_第5张图片
程序退出
Java项目_家庭记账(简易版)_第6张图片

代码实现

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):");
    }
}

你可能感兴趣的:(Java,项目,java)