小鲨鱼记账管理系统


最近做的项目都是基础项目,今天刚开学报到,顺便敲了下。

这个项目比较简单,可以使用SpringMVC进行扩展。但是想扩展的大佬可以在做一个web的界面,使用前端框架Vuejs + SpringBoot对传统框架的整合。


一. 本项目的技术点

1. 对循环嵌套的理解

2. 对Scanner输入函数的使用

3. 主要是一个小业务的思维


二. 主要代码如下

import java.util.Scanner;public class TestDemo {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 成员变量在方法外,局部变量在方法内String detail = "";int balence = 0;while (true){System.out.println("1.账单明细");System.out.println("2.登记收入");System.out.println("3.登记支出");System.out.println("4.退出");System.out.println("请输入要选择的操作");int number = scanner.nextInt();//如果不是1,2,3,4的话,让其重新输入numberwhile (number != 1 && number != 2 && number != 3 && number != 4) {System.out.println("输入编号错误,请重新输入操作编号:");int newChoice = scanner.nextInt();number = newChoice;}switch (number) {case 1:System.out.println("账单明细");System.out.println();System.out.println(detail);break;case 2:System.out.println("请登记收入");int money = scanner.nextInt();System.out.println("请录入收入说明:");String des = scanner.next();balence += money;detail = detail + "收入金融为:" + money + ",收入说明为:" + des + ",余额为:" + balence;
//                    System.out.println(detail);break;case 3:System.out.println("登记支出");int pay = scanner.nextInt();System.out.println("请输入支出说明:");String payDes = scanner.next();balence -= pay;detail = detail +  "支出的金额为:" + pay + ",支出说明" + payDes + ",余额为:" + balence;break;case 4:System.out.println("退出");System.out.println("谢谢使用小鲨鱼记账系统!");return;}}}
}

三. 总结

这个代码很简单,主要是对以下业务的理解

  1. 支出、收入和余额
  2. return:是方法结束的标志,如果在循环中,不同的判定方式结束返回值不
  3. 遍历的定义,按需定义,局部变量需要初始化

分享技术心得,希望和大家共同进步!有想法的伙伴们可以私信和留言!

接下来进入复习web的阶段;

做项目是对自己水平和知识掌握度的最好的检测。发现不会的知识点,立马想办法搞懂!

Java基础项目:小鲨鱼记账系统相关推荐

  1. 项目1_小鲨鱼记账系统

    项目需求 记录收入支出情况以及剩余金额 项目代码 import java.util.Scanner;public class Main {public static void main(String[ ...

  2. java基础项目【团队调度系统开发(需求分析、软件包结构、全部完整代码)】

    需求分析: 模拟实现一个基于文本界面的<团队人员调度软件>: 软件启动时,根据给定的数据创建公司部分成员列表: 根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目: 组建 ...

  3. 小鲨鱼记账法(Java)

    各功能方法实现 import java.util.Date; import java.util.Scanner;public class Bookkeeping {//创建相关对象Date date ...

  4. Java基础 吃货联盟订餐系统

    Java基础 吃货联盟订餐系统 需求分析 系统概述 搭建框架 编写功能 项目总结 需求分析 系统概述 "只要动动手指,就能送餐上门",网上订餐深受现代人青睐,现开发一个网上订餐系统 ...

  5. Shark(鲨鱼记账系统)--附源码

    Shark(鲨鱼记账系统)–附源码 程序员就要多撸代码,以便在脑海中形成深刻记忆,昨晚试着撸了一个小小的记账系统,内容很简单,主要负责简单的记账,不过没用到持久层,后续会做持久层的版本,先看个简单的把 ...

  6. Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW)

    Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ E ...

  7. JAVA毕设项目html5在线医疗系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)

    JAVA毕设项目html5在线医疗系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...

  8. java基础项目-抽奖机-模拟双色球-大乐透

    java基础项目-抽奖机-模拟双色球-大乐透: 创建了很多的方法逐个编译的,做的很新手 不足之处希望多多交流.谢谢. 需求分析: 欢迎界面 欢迎使用超级幸运抽奖机 选彩种(1.双色球:2.超级大乐透) ...

  9. Java毕设项目共享充电宝系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目共享充电宝系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webs ...

最新文章

  1. R语言使用yardstick包的pr_curve函数评估二分类(binary)模型的性能、并使用autoplot函数可视化模型的PR曲线(precision recall)
  2. Onekey Ghost找不到硬盘分区怎么办
  3. Leetcode 242. 有效的字母异位词 解题思路及C++实现
  4. java serializable用法_JAVA序列化Serializable及Externalizable区别详解
  5. which oracle linux,(总结)Linux下Oracle11gR2的ORA-00845错误解决方法
  6. 07-R语言jiebaR包的分词学习
  7. Netty工作笔记0027---NIO 网络编程应用--群聊系统2--服务器编写2
  8. QQ 邮箱漂流瓶将下线;华为美国公司起诉美商务部;Ubuntu 不会放弃 32 位应用程序支持 | 极客头条...
  9. matlab人口增长线性回归拟合_matlab中的线性拟合-98529851
  10. Extjs的文件上传问题
  11. 安捷伦or是德信号源+频谱仪操作: 从程控到自动测试 (三)互调检测的程控实现
  12. 【PID优化】基于蝙蝠 粒子群 花卉授粉算法和布谷鸟搜索算法实现热交换器的PI控制器优化
  13. 使用httpclient调用url出现错误Illegal character in scheme name at index 0解决方案
  14. android 分屏切换流程,一种切换分屏模式和多窗口模式的方法与流程
  15. java ssm框架论文,基于SSM框架的个人博客系统(源码+论文)
  16. 强烈推荐一个有趣的数据分析神器~
  17. matlab如何表示抗混叠滤波,Matlab在多采样率信号处理教学中的应用
  18. 云队友丨追求复利人生,升级思维模型的四个层级
  19. lg kv510 java_LG KV510有风格的3G手机
  20. 《OSPF和IS-IS详解》一1.4 互联网的诞生

热门文章

  1. geogebra动态数学软件,实用工具
  2. python入门须知
  3. 中国空气质量在线监测分析平台-js混淆的坑
  4. python删除系统指定文件
  5. 互联网奠基人:温顿·瑟夫自曝新冠病毒检测呈阳性
  6. java后端获取支付宝会员的基本信息
  7. java123456
  8. select2下拉框总结
  9. 深度学习之目标检测学习笔记——1、基本概念
  10. animate.css 签字动画,使用animate.css完成动画