家庭收支记账软件--Java

本文档描述了如何使用Java开发一个简单的家庭收支记账软件。该软件具备记录收入和支出,以及打印收支明细的功能。项目采用分级菜单,用户通过键盘输入进行交互。工具类包括读取菜单选择、数字、字符串和确认选择的方法,以实现用户友好的界面操作。
摘要由CSDN通过智能技术生成

家庭收支记账软件–Java

需求描述:

  • 模拟实现基于文本界面的《家庭记账软件》。
  • 该软件能够记录家庭的收入、支出,并能够打印收支明细表。
  • 项目采用分级菜单方式。主菜单如下:
    在这里插入图片描述

需求说明:

  • 假设家庭起始的生活基本金为10000元。
  • 每次登记收入(菜单2)后,收入的金额应累加到基本金上,并记
    录本次收入明细,以便后续的查询。
  • 每次登记支出(菜单3)后,支出的金额应从基本金中扣除,并记
    录本次支出明细,以便后续的查询。
  • 查询收支明细( 菜单1)时,将显示所有的收入、支出名细列表

工具类描述:

将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。在 Utility.java 工具类中提供了以下静态方法:

  • public static char readMenuSelection() :用于界面菜单的选择。该方法读取键盘,如果用户键入’1’-’4’中的任意字符,则方法返回。返回值为用户键入字符。
  • public static int readNumber() :用于收入和支出金额的输入。该方法从键盘读取一个不超过 4 位长度的整数,并将其作为方法的返回值。
  • public static String readString() :用于收入和支出说明的输入。该方法从键盘读取一个不超过 8 位长度的字符串,并将其作为方法的返回值。
  • public static char readConfirmSelection() :用于确认选择的输入。该方法从键盘读取‘Y’或’N’,并将其作为方法的返回值
注意:这些方法都是 public static 修饰的,因此使用这些方法可以通过“类名.方法”直接使用

在这里插入图片描述

工具类代码:

package com.project.project01;

import java.util.Scanner;

/**
 * @author: LYM Email:18902675969@163.com
 * @description 工具类:将不同的功能封装为方法
 * @version: V1.0
 * @date: 2022/2/26 22:53
 */
public class Utility {
   

    private  static Scanner scanner=new Scanner(System.in);

    /**
     * @author LYM Email:18902675969@163.com
     * @description
     * @date 2022/2/26
     * @param limit
     * @return java.lang.String
     */
    public static String readKeyBoard(int limit){
   
        String line="";
        while (scanner.hasNext()){
   
            line=scanner.nextLine();
            if(line.length()<0||line.length()>limit){
   
                System.out.println("输入长度(不大于" + limit + ")错误,请重新输入:");
                //跳过本次循环
                continue;
            }
            //通过break来结束循环
            break;
        }
        return line;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值