java小项目(第一期):模拟实现基于文本界面的《家庭记账软件》

编程入门 行业动态 更新时间:2024-10-09 05:25:21

java小项目(<a href=https://www.elefans.com/category/jswz/34/1769401.html style=第一期):模拟实现基于文本界面的《家庭记账软件》"/>

java小项目(第一期):模拟实现基于文本界面的《家庭记账软件》

记录一下自己以前学习做的一些小项目,本人水平一般,如若各位大佬有什么建议,欢迎一起议论。

该项目是基于文本界面模拟实现《家庭记账软件》的部分功能的一个小项目,类似于文字游戏。
该项目的目标如下:
1)模拟实现基于文本界面的《家庭记账软件》
2)掌握初步的编程技巧和调试技巧
3)主要涉及到的知识点:
①变量的定义
②基本数据类型的使用
③循环语句
④分支语句
⑤方法声明、调用和返回值的接收
⑥简单的屏幕输出格式控制

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

---------------家庭收支记账软件---------------

              1.收支明细2.登记收入3.登记支出4.退    出请选择(1-4):

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

登陆界面和操作过程如下:




这个项目我自己自定义了一个Utility工具类来辅助主函数,Utility工具类中有四个方法,其功能如下:
1)readMenuSelection方法,因为不知道我们在运行代码时需要输入多少次选择区的数据,所以利用无限循环来一直获取输入的选项,通过if判断来分析输入的选项是否是1-4,是就结束循环,并将当次获取到的选择区的数据return,若不是,则会输出"选择错误,请重新输入:",然后让操作者重新输入选择区数据。

2)readNumber方法,读取键盘输入的支出和收入数据,判断是否超出千位,若输出的数据不超出千位,就将数据return。

3)readString方法,这个方法的执行步骤很少,就一条,读取键盘输入的收入说明和支出说明,并将数据return。

4)readConfirmSelection方法,这个方法和readMenuSelection方法一样,因为不知道我们在运行代码时需要输入多少次选择区的数据,所以利用无限循环来一直获取输入的选项,通过if判断来分析输入的选项是否是‘Y’或‘N’,是就结束循环,并将当次获取到的选择区的数据return,若不是,则会输出"输入错误,请重新输入:",然后让操作者重新输入选择区数据。

主函数是通过while进行无限循环来输出界面,循环内嵌入了一个switch-case判定,该判定在每次循环时,都会调用Utility工具类中的四个方法,通过判定readMenuSelection方法return回来的值做出相应功能,具体细节看下方代码。

xiangmu01.java的完整代码如下:

/*
项目一:模拟实现基于文本界面的《家庭记账软件》。目标:
1)模拟实现基于文本界面的《家庭记账软件》
2)掌握初步的编程技巧和调试技巧
3)主要涉及到的知识点:①变量的定义②基本数据类型的使用③循环语句④分支语句⑤方法声明、调用和返回值的接收⑥简单的屏幕输出格式控制需求说明:
1)模拟实现基于文本界面的《家庭记账软件》。
2)该软件能够记录家庭的收入、支出,并能够打印收支明细表。
3)项目采用分级菜单方式。主菜单如下:---------------家庭收支记账软件---------------1.收支明细2.登记收入3.登记支出4.退    出请选择(1-4):1)假设家庭起始的生活基本金为10000元;
2)每次登记收入(菜单2)后,收入的金额应累加到基本金上,并记录本次
收入明细,以便后续的查询;
3)每次登记支出(菜单3)后,支出的金额应从基本金上扣除,并记录本次
支出明细,以便后续的查询;
4)查询收支明细(菜单1)时,将显示所有的收入、支出明细列表。
*/public class xiangmu01{public static void main(String[] args){//记录用户是否想退出循环boolean isFlag = true;//用于记录用户的收入和支出详情String details = "收支\t账户金额\t收支金额\t说    明\n";//初始金额int balance = 10000;//因为界面输出次数不确定,所以使用无限循环来显示界面while(isFlag){//输出用户界面System.out.println('\n' 

更多推荐

java小项目(第一期):模拟实现基于文本界面的《家庭记账软件》

本文发布于:2024-03-23 15:11:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1739622.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:第一期   界面   文本   家庭   项目

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!