Java实现家庭账户收支记录表
/*
*@author:orsrrc
*CSDN:https://blog.csdn.net/qq_52321992?type=blog
* 博客园:https://www.cnblogs.com/orsrrc/
*/没有用到数据库,使用基础的java知识就可以设计一个
import java.util.Scanner;
public class FamilyAccount {public static void main(String args[])
{System.out.print("请输入你的存款:");
Scanner money = new Scanner(System.in);
double balance = money.nextDouble();
boolean isflag = true;
String details = "收支\t账户金额\t收支金额\t 说 明\n";
while(isflag)
{System.out.println("--------账户收支登记表--------");
System.out.println("\t1.收支明细");
System.out.println("\t2.登记收入");
System.out.println("\t3.登记支出");
System.out.println("\t4.退出");
System.out.print("请选择(1~4):");
Scanner Choice = new Scanner(System.in);
int Case = Choice.nextInt();
for(;;)
{if(Case != 1 && Case != 2 && Case != 3 && Case != 4)
{System.out.println("输入错误,请重新输入:");
Scanner Rechoice = new Scanner(System.in);
Case = Rechoice.nextInt();
}
else
break;
}
//对错误情况的判断以及筛选
switch (Case)
{case 1: System.out.println("-----------当前收支明细记录-----------");
System.out.println(details);
System.out.println("----------------------------------");
break;
case 2: System.out.print("本次收入金额:");
Scanner number = new Scanner(System.in);
double income = number.nextDouble();
//更新balance的值
balance += income;
System.out.print("说明:");
Scanner text = new Scanner(System.in);
String explain = text.next();
//更新details的值
details += ("收入\t" + balance + "\t" + income + "\t " + explain+"\n");
System.out.println("登记成功!\n");
break;
case 3: System.out.print("本次支出金额:");
Scanner Out = new Scanner(System.in);
double pay = Out.nextDouble();
//更新balance的值
if(balance >= pay)
{balance -= pay;
}
else
{System.out.println("支出大于你的余额,登记失败!");
break;
}
System.out.print("说明:");
Scanner Text = new Scanner(System.in);
String Explain = Text.next();
//更新details的值
details += ("支出\t" + balance + "\t" + pay + "\t " + Explain + "\n");
System.out.println("登记成功!\n");
break;
case 4: System.out.println("你确定要退出吗?(1/0)");
Scanner scan = new Scanner(System.in);
int isexit = scan.nextInt();
if(isexit == 1)
{isflag = false;
System.out.println("this is a test");
}
break;
//将isflage的值改为假跳出循环,达到退出程序的目的。
}
}
}
}
Java实现家庭账户收支记录表相关推荐
- Java基础项目——基于文本家庭简易收支记账程序
一.目标 1.模拟实现一个基于文本的家庭简易收支记账程序 2.掌握初步的编程技巧和调试程序 3.灵活使用基础知识 二.项目需求 模拟实现一个基于文本界面(程序控制台)的<家庭收支记录程序> ...
- jsp+ssm+mysql实现的Java web家庭理财管理系统源码+运行教程+参考论文+开题报告
今天给大家演示的是一款由jsp+ssm+mysql实现的Java web家庭理财管理系统,用户分为系统管理员和普通用户两个角色,普通用户可自行注册登录,系统管理员可以管理所有数据,普通用户只能管理自己 ...
- 基于java的家庭理财管理系统的设计与实现
基于java的家庭理财管理系统的设计与实现 源码获取:https://www.bilibili.com/video/BV1Ne4y1g7dC/ 家庭理财管理系统是为满足当代个人理财管理需要而开发的一个 ...
- java计算机毕业设计个人收支管理系统MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计个人收支管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计个人收支管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B ...
- 使用晨曦记账本,分析某个时间段每个账户收支结余
记账本最直接的作用就是可以看出自已到底挣了多少钱,花了多个,有没有剩余等,想要清楚管理自己的经济.我们需要一款晨曦记账本.记录收支,分析当天.当月的收支情况,查看每个账户的收支多少? 准备工具: 一台 ...
- JAVA个人记账本代码,Java的家庭记账本程序(L)
日期:2019.3.13 博客期:045 星期三 整理了两天,我终于也是把微信小程序平台的记账本软件完全开发出来了,并将我的微信账号与GitHub账号完成了绑定,那么我就先展示一部分作品,还有一部分代 ...
- java毕业设计家庭理财管理系统mybatis+源码+调试部署+系统+数据库+lw
java毕业设计家庭理财管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计家庭理财管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S ...
- [附源码]JAVA毕业设计家庭记账系统(系统+LW)
[附源码]JAVA毕业设计家庭记账系统(系统+LW) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...
- java毕业设计家庭理财记账系统mybatis+源码+调试部署+系统+数据库+lw
java毕业设计家庭理财记账系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计家庭理财记账系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S ...
- 基于java的家庭财务管理系统_基于JAVA的家庭财务管理系统的设计与实现.doc
基于JAVA的家庭财务管理系统的设计与实现 码农毕业设计下载网: PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 1 毕业论文(设计) 论文题目 家庭理财管理系统 学 ...
最新文章
- python curses_用 Python 进行 Curses 编程
- 第7篇-JAVA面向对象Ⅲ
- 软件系统维护是一项不吸引人的工作_测试人员必须了解的软件测试工作规范
- linux java mysql 备份 runtime_Linux下mysql定时备份脚本以及java实现
- 一行Java代码竟能获取tomcat的绝对路径
- Alpha 冲刺11——总结
- java扫雷具有win7_Win7系统自带扫雷游戏打不开的解决方法
- 肖仰华 | 基于知识图谱的用户理解
- 北方华创:「8大报表应用场景」助力全方位数字化管理
- python -m SimpleHTTPServer
- Python 爬虫没有思路?可以看看这篇文章
- 【JS】变量、作用域和内存问题
- 静态路由实验:Dynagen-Dynamips + WinPcap + SecureCRT
- HDU2030-汉字机内码
- html页面显示dcm文件,基于HTML5标准的Dicom图像显示.doc
- 为不同分辨率的手机创建界面
- Logistic Regression - IBM 员工离职预测
- 第九讲 Linux I2C子系统及mma8653重力传感器驱动编写
- Ubuntu 20.04 : 几个BT下载软件和命令
- [Revit二次开发] 轴网交点创建柱子
热门文章
- 74HC595芯片单颗与级联的万能代码|2021-09-03
- 归并算法(Java实现)
- JQuery UI 各框架总结
- 论文精读- The Evaluation of the Urban Road Network Based on the Complex Network
- 微信小程序超级占内存_微信小程序彻底拯救16GB手机 小程序与APP占用内存对比...
- 快速傅里叶变换(蝶形算法)
- springboot实现语言切换
- 用友 凭证引入 如何删除引入的外部凭证
- 阿里云Ubuntu系统部署K8s集群
- Android学习之ExpandableListView