一个简易的小东西
尚硅谷java项目一

package work1;import java.util.Scanner;public class Utility {private static Scanner scanner=new Scanner(System.in);public static char readMenuSelection(){//返回1~4char c;while(true){String str=readKeyBoard(1);c=str.charAt(0);if(c<'1'||c>'4'){System.out.print("选择错误,请重新输入:");} else break;}return c;}public static int readNumber(){//返回一个不超过4位数的数字int n;while(true){String str=readKeyBoard(4);try{n=Integer.parseInt(str);break;} catch (NumberFormatException e){System.out.print("数字输入错误,请重新输入");}}return n;}public static String readString(){//长度为8的字符串String str=readKeyBoard(8);return str;}public static char readConfirmSelection(){//返回Y/Nchar c;while(true){String str=readKeyBoard(1).toUpperCase();c=str.charAt(0);if(c=='Y'||c=='N') break;else{System.out.print("输入错误,请重新输入:");}}return c;}public static String readKeyBoard(int limit){//返回长度为limit的字符串String str;while(true){str=scanner.next();if(str.length()>0&&str.length()<=limit) break;else{System.out.print("输入错误,请重新输入:");}}return str;}
}
package work1;public class FamilyAccount {public static void main(String[] args) {String detals="收支\t账户金额\t收支金额\t说明\n";int balance=10000;while(true){System.out.println("---------家庭收入记账软件-----------");System.out.println("           1 收入明细");System.out.println("           2 登记收入");System.out.println("           3 登记支出");System.out.println("           4 退   出\n");System.out.print("           请选择(1~4):");char selection=Utility.readMenuSelection();if(selection=='1'){System.out.println("---------当前收支明细记录-----------");System.out.println(detals);System.out.println("---------------------------------");}else if(selection=='2'){System.out.print("本次收入金额:");int addMoney=Utility.readNumber();System.out.print("本次收入说明:");String addInfo=Utility.readString();balance+=addMoney;detals+=("收入\t"+balance+"\t"+addMoney+"\t\t"+addInfo+"\n");System.out.println("---------登记完成-----------");}else if(selection=='3'){System.out.print("本次支出金额:");int minusMoney=Utility.readNumber();System.out.print("本次支出说明:");String minusInfo=Utility.readString();if(minusMoney>balance){System.out.println("支出超出账户额度,支出失败!");}else{balance-=minusMoney;detals+=("收入\t"+balance+"\t"+minusMoney+"\t\t"+minusInfo+"\n");}System.out.println("---------登记完成-----------");}else if(selection=='4'){System.out.print("确认是否推出(Y/N):");if(Utility.readConfirmSelection()=='Y') break;}}}
}

java课程设计——家庭收入记账软件相关推荐

  1. Java课程设计-家庭财政管理软件

    [摘要] 家庭理财管理系统是通过信息管理系统的方式记录和管理家庭日常的收入.支出和理财明细,能科学有效的管理家庭的财政情况.随着家庭平均消费水平的增加,很多家庭都面临的财务紧张的问题,如不能合理有效的 ...

  2. Java课程设计——家庭理财管理系统(SpringMVC+Mybatis+LayUI)

    Java课程设计--家庭理财管理系统SpringMVC+Mybatis+LayUI 1 前言 2 需求与功能分析 3 概要设计 4 数据库设计 4.1 E-R图 4.2 数据库的模型图 4.3 各表的 ...

  3. Java项目:家庭收支记账软件

    目录 前言 一.任务要求 二.实现代码 总结 前言 最近花了一个星期看了JAVA经典书籍<Java核心技术卷I>,囫囵吞枣般看完,领略了其中大概内容,花时间看视频巩固一下,就去b站看了尚硅 ...

  4. Java开发一个家庭收支记账软件

    4.请开发一个家庭收支记账软件 界面及操作过程如下所示: -----------------家庭收支记账软件----------------- 1 收支明细 2 登记收入 3 登记支出 4 退 出 请 ...

  5. 用Java写一个家庭收支记账软件

    需要的内容有:收支明细.登记收入.登记支出和退出四个模块.并且能进入每个功能里面. 最好用的方式是用数组实现这个软件,可以是二维数组,也可以是一维数组,直接附上源码. import java.util ...

  6. java课程设计打字训练测试软件_打字训练测试软件-Java课程设计

    打字训练测试软件-Java课程设计 <程序设计实践>题目: 打字训练测试软件 学校:陕西工业学院 学院:信息学院 班级:信管 12-2 学号: 201213156619 姓名:刘克豪 20 ...

  7. java课程设计家庭财务管理系统_javaEE-课程设计-个人财务管理系统

    <javaEE-课程设计-个人财务管理系统>由会员分享,可在线阅读,更多相关<javaEE-课程设计-个人财务管理系统(5页珍藏版)>请在人人文库网上搜索. 1.javaEE- ...

  8. java课程设计家庭财务管理系统_家庭财务管理系统设计方案与实现.doc

    家庭财务管理系统设计方案与实现 苏州大学高等教育自学考试"专接本" 毕业论文(设计) 题目 家庭财务管理系统的设计与实现 专科学校 无锡科技职业学院 专业 计算机信息管理 班级 信 ...

  9. java课程设计打字训练测试软件_Java版打字练习案例源码

    代码如下 import java.applet.Applet; import java.applet.AudioClip; import java.awt.Dimension; import java ...

最新文章

  1. TFS 2012研发管理能力(9)
  2. Git 的 .gitignore 配置
  3. 如何使用JavaScript检查输入是否为空
  4. C语言原码、反码、补码
  5. 《软件测试方法与技术实践指南》Java EE篇 文摘
  6. Qt——P25 QListWidget控件
  7. aloha app android,Aloha软件最新版下载-Aloha安卓版下载 v5.2.0-都去下载
  8. QT creator安装教程
  9. python——xlwt
  10. 伺服电机和步进电机的区别
  11. python删除文本框内容_js清除文本框内容
  12. 牛牛牛!正则阿拉伯数字变中国大写
  13. power oj 3149【弱水三千,只取一瓢】
  14. python输入负数_如何让python使用负数
  15. SOLIDWORKS参数化设计方式几多种,你都用恰当了吗?
  16. 怎样将linux系统打包成iso文件,封装linux系统成iso文件
  17. Emacs - Verilog mode 自动实例化
  18. 高通msm8996平台上的pa电源管理(wsa881x)
  19. cocos2d-x小游戏——飞机大战
  20. 七夕快到了,中国人自己的情人节,恋爱中的情人们怎么过呢

热门文章

  1. 中石油申购资金可能再创新高
  2. 【任务脚本】京东燃动夏季活动任务全自动程序
  3. 十大事件与Java相关的四十个名字(转载)
  4. OpenGL教程翻译 第十二课 透视投影
  5. win10电脑C盘内存不断减少解决方案(C盘爆满、Msg3.0index.db)
  6. PyQt5 Qt 窗体去边框,去边框后可移动
  7. 详解升讯威在线客服系统前端 JavaScript 脚本加密技术(1)
  8. QT在线安装的那些坑
  9. 计算机动画_3dsmax的使用(十)
  10. 使用Docker安装sqlServer