Java模拟实现一个基于文本界面的《家庭记账软件》

发布时间:2025-01-09 11:58

使用科学实验模拟软件进行家庭实验 #生活乐趣# #创新乐趣# #趣味学习工具#

最新推荐文章于 2023-02-20 13:05:58 发布

BugMiaowu2021 于 2021-03-07 12:06:58 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

主要涉及以下知识点:

变量的定义 基本数据类型的使用 循环语句 分支语句 方法声明、调用和返回值的接收 简单的屏幕输出格式控制

需求说明

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

在这里插入图片描述

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

在这里插入图片描述

“登记支出”的界面及操作过程如下所示:

在这里插入图片描述

“收支明细”的界面及操作过程如下所示:

在这里插入图片描述

提示:明细表格的对齐,可以简单使用制表符‘\t’来实现 “退 出”的界面及操作过程如下所示:

在这里插入图片描述

键盘访问的实现

项目中提供了Utility.java类,可用来方便地实现键盘访问。 工具类 Utility.java 将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功 能实现细节。在Utility.java工具类中提供了以下静态方法: public static char readMenuSelection() :用于界面菜单的选择。该方法读取键盘,如果
用户键入’1’-’4’中的任意字符,则方法返回。返回值为用户键入字符。

private static Scanner scanner = new Scanner(System.in); /**用于界面菜单的选择。该方法读取键盘,如果用户键入’1’-’4’中的任意字符,则方法返回。返回值为用户键入字符。*/public static char readMenuSelection() { char c; for (; ; ) { String str = readKeyBoard(1); c = str.charAt(0); if (c != '1' && c != '2' && c != '3' && c != '4') { System.out.print("选择错误,请重新输入:"); } else break; } return c; }

123456789101112131415161718 public static int readNumber() :用于收入和支出金额的输入。该方法从键盘读取一个不 超过 4
位长度的整数,并将其作为方法的返回值。

/**用于收入和支出金额的输入。该方法从键盘读取一个不超过4位长度的整数,并将其作为方法的返回值。*/ public static int readNumber() { int n; for (; ; ) { String str = readKeyBoard(4); try { n = Integer.parseInt(str); break; } catch (NumberFormatException e) { System.out.print("数字输入错误,请重新输入:"); } } return n; }

1234567891011121314151617181920 public static String readString() :用于收入和支出说明的输入。该方法从键盘读取一个不 超过 8
位长度的字符串,并将其作为方法的返回值。

/**用于收入和支出说明的输入。该方法从键盘读取一个不超过8位长度的字符串,并将其作为方法的返回值。*/ public static String readString(123

网址:Java模拟实现一个基于文本界面的《家庭记账软件》 https://www.yuejiaxmz.com/news/view/675910

相关内容

【毕业设计】基于Java的个人记账系统的设计与实现
Java中规模软件开发实训——掌握财务自由的关键!解锁智能家庭记账系统的神奇力量!(家庭记账软件)
基于Java+SSM+JSP家庭财务管理系统(源码+LW+调试文档+讲解等)/家庭财务/财务管理/管理系统/家庭记账/财务规划/理财软件/收支记录/账目管理/财务软件/家庭理财系统
基于微信小程序的个人账本的设计与实现/个人财务管理系统/基于java的财务管理系统
基于JAVA的家庭财务管理系统的设计与实现毕业论文
基于java的家教系统设计与实现
通用生活记账app/基于android记账系统/财务管理系统
基于Android的家庭理财APP的设计与实现(论文+源码)
智慧家庭记账软件
基于java的饮食分享平台系统设计与实现

随便看看