class FamilyAccount{
public static void main(String[] args){
boolean isFlag = true;
// 每个 case 中都不要声明相同变量名的变量,因为可能出现无 break 的情况而导致 case 中使用的变量冲突,因此会报错;
//details 变量,用于记录用户的收入和支出的详情;
//\t 表示的是: 制表符;
String details = "收支\t账户金额\t收支金额\t说 明\n";
//初始金额
int balance = 10000;
while(isFlag){
System.out.println("-----------------家庭收支记账软件-----------------\n");
System.out.println(" 1 收支明细");
System.out.println(" 2 登记收入");
System.out.println(" 3 登记支出");
System.out.println(" 4 退 出\n");
System.out.print(" 请选择(1-4):");
//获取用户的选择:1-4
char selection = Utility.readMenuSelection();
switch(selection){
//此时拿到的值,为: '1',而不是 1;
case '1':
//System.out.println("1.收支明细");
System.out.println("-----------------当前收支明细记录-----------------");
//用 details 变量来记录用户的收入和支出情况;
System.out.println(details);
System.out.println("--------------------------------------------------");
break;
case '2':
//System.out.println("2.登记收入");
System.out.print("本次收入金额:");
int addMoney = Utility.readNumber();
System.out.print("本次收入说明:");
String addInfo = Utility.readString();
//处理balance
balance += addMoney;
//处理details
details += ("收入\t" + balance + "\t\t" + addMoney + "\t\t" + addInfo + "\n");
System.out.println("---------------------登记完成---------------------\n");
break;
case '3':
//System.out.println("3.登记支出");
System.out.print("本次支出金额:");
int minusMoney = Utility.readNumber();
System.out.print("本次支出说明:");
String minusInfo = Utility.readString();
//处理balance
if(balance >= minusMoney){
balance -= minusMoney;
//处理details
details += ("支出\t" + balance + "\t\t" + minusMoney + "\t\t" + minusInfo + "\n");
}else{
System.out.println("支出超出账户额度,支付失败");
}
System.out.println("---------------------登记完成---------------------\n");
break;
case '4':
//System.out.println("4.退 出");
System.out.print("确认是否退出(Y/N):");
char isExit = Utility.readConfirmSelection();
if(isExit == 'Y'){
isFlag = false;
}
//break;
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
家庭收支记账软件系统(java实现)
共2个文件
java:2个
需积分: 5 0 下载量 28 浏览量
2024-08-13
20:25:24
上传
评论
收藏 2KB 7Z 举报
温馨提示
家庭收支记账软件系统是一种专门为家庭和个人设计的应用软件,旨在帮助用户记录和管理家庭的收入和支出情况。 这些软件系统通常具备以下特点和功能: 1、有界面且操作简单:操作简单,且未连接数据库,只是简单的记账操作,用户可以轻松地进行日常记账操作; 2、操作包括四个部分:收支明细、登记收入、登记支出、退出,这四个部分; 3、该小项目主要是通过 FamilyAccount.java 文件和 Utility.java 文件构成,页面展示等操作主要是在 FamilyAccount.java 文件中生成和展示,遇到不同的函数及操作时,在 Utility.java 文件中寻找方法并在 FamilyAccount.java 文件执行; 小结:该项目文件主要适合于初试牛刀的 java 学习及爱好者,不涉及其它深奥以及复杂的 java 内容与知识,而是通过简单的逻辑操作来展示出以 java 语言为基础的家庭收支记账软件系统,大家有什么不动及操作不成功的,可以联系博主;
资源推荐
资源详情
资源评论
收起资源包目录
Project01.7z (2个子文件)
Project01
Utility.java 2KB
FamilyAccount.java 3KB
共 2 条
- 1
资源评论
狮子座的男孩
- 粉丝: 4w+
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功