package account.family;import java.util.Scanner;public class accountfamily {public static void main(String[] args) {boolean isFlag = true;String detail = "收支"+"\t\t"+"账户金额"+"\t\t"+"收支金额"+"\t\t"+"说明\n";int balance = 0;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.println("请选择<1-4>");Scanner input = new Scanner(System.in);int number = input.nextInt();if (number == 1) {System.out.println("--------------当前收支明细记录--------------");System.out.println(detail);System.out.println("------------------------------------------");}else if(number == 2) {//System.out.println("你选择的是功能2,请登记你的收入");System.out.print("本次收入金额:");int money = input.nextInt();System.out.print("本次收入说明:");String introduce = input.next();System.out.println("--------------登记完成--------------");// 处理balancebalance +=money;detail +="收入\t\t"+balance+"\t\t\t"+money+"\t\t\t"+introduce+"\n";}else if (number == 3) {//System.out.println("你选择的是功能3,请登记你的支出");System.out.print("本次支出金额:");int money = input.nextInt();System.out.print("本次支出说明:");String introduce = input.next();System.out.println("--------------登记完成--------------");// 处理balancebalance -=money;detail +="支出\t\t"+balance+"\t\t\t"+money+"\t\t\t"+introduce+"\n";}else if (number ==4 ) {//System.out.println("你选择的是功能4,退出");System.out.println("你确定退出吗【y/n】");String option = input.next();if(option.equals("y")||option.equals("Y")){isFlag = false;}}else{System.out.println("输入有误,请重新输入");}}}
}

利用简单的字符串拼接,和加减运算符做一个简易的家庭收支表。
在写的过程中由于输入的不同会有不对齐的情况,目前我们可以适当加一些制表符,其他方式在之后了解。

注意,也可以用switch代替if,对于以上的案例来说,switch定义的变量是全局变量。为了避免重复定义的问题,可以在case加一个{},这样使变量变成局部变量。
使用if可以在每一种情况后定义相同的变量

java--项目1->家庭收支表相关推荐

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

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

  2. Java项目之家庭记账软件

    项目要求 要求实现一个基于文本界面的记账软件,模拟实现一个基于文本界面的<家庭记账软件>,掌握初步的编程技巧和调试技巧. 主要涉及以下知识点: - 局部变量和基本数据类型 - 循环语句 - ...

  3. Java项目一 家庭记账软件

    目录 概述 项目要求 代码 概述 项目来源:B站的尚硅谷java教程 这套视频总的来说还是很良心的,适合快速上手,但是要想深入了解原理的话,深度上还是差一点. 其实这套视频里涉及的练习也谈不上是项目, ...

  4. springboot项目:家庭整理服务管理系统39774(java+VUE+Mybatis+Maven+Mysql)

    springboot项目:家庭整理服务管理系统39774(java+VUE+Mybatis+Maven+Mysql) 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + ...

  5. Java项目一(案例):家庭收支记账软件

    Java项目一(案例):家庭收支记账软件 项目概述 软件功能 项目说明 涉及Java知识点 软件需求说明 程序代码示例 FamilyAccount.class文件 自定义Utility.class工具 ...

  6. Java项目:springboot家庭财务管理系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 家庭财务管理系统,主要分三种角色:系统管理员.户主.用户: 管理员主要功能有: 支出管 ...

  7. 项目一. 家庭记账软件

    要求: 项目一 家庭记账软件 目 标• 模拟实现一个基于文本界面的<家庭记账软件>• 掌握初步的编程技巧和调试技巧• 主要涉及以下知识点: 变量的定义 基本数据类型的使用 循环语句 ...

  8. java计算机毕业设计家庭理财管理系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计家庭理财管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计家庭理财管理系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈 ...

  9. java计算机毕业设计家庭记账系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计家庭记账系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计家庭记账系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构:B/S架构 开 ...

  10. java计算机毕业设计家庭饮食营养管理源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计家庭饮食营养管理源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计家庭饮食营养管理源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S ...

最新文章

  1. linux ubuntu安装 mono,在Ubuntu 18.04系统中安装Mono及基本使用Mono的方法
  2. 无线ap软件_无线WLAN网络的优化技术
  3. Tungsten Fabric SDN — 与 Bare Metal 的集成架构
  4. Cache一致性与2种基本写策略(1)
  5. 面向对象重写(override)与重载(overload)区别
  6. Thymeleaf模板引擎---SpringBoot
  7. oracle load select,Oracle数据库的Load详解
  8. 生产环境频繁内存溢出,原来就是因为这个“String类”
  9. Firefox扩展批量安装脚本
  10. c++ 遍历list_小白学PyTorch | 6 模型的构建访问遍历存储(附代码
  11. linux模拟dnf,每天学一个 Linux 命令:dnf
  12. 【网络】半双工和全双工
  13. 解决办法:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
  14. 在 Node.js 中设计一种 flexible 的模式(CQRS/ES/Onion) (译)
  15. C++课程设计班级管理系统
  16. xmta温度控制仪说明书_XMT温度控制仪说明书
  17. 体脂数C语言switch,你真胖么 体脂率是什么 体脂率的计算方法
  18. spring security中A granted authority textual representation is required
  19. 006-深度学习与NLP简单应用
  20. openCV生成一张纯白图片

热门文章

  1. 计算机毕业设计android的家教管理系统app(源码+系统+mysql数据库+Lw文档)
  2. 考勤软件系统服务器价格,软件整体方案报价单.doc
  3. 【专题5: 硬件设计】 之 【69.开关电源 之 如何计算buck电路占空比和电感的计算】
  4. GitChat新作,如何较为优雅地实现新手引导功能!
  5. 收下这份「实体店爆款活动清单」,国庆爆单很简单!
  6. Intel NUC冥王峡谷
  7. 获取图片src地址-有图有真相
  8. 方程组求解的直接法与迭代法实现
  9. 关于SX1262IMLTRT、SX1261、SX1268选型指南分析对比
  10. 蒂森K400门机变频器调试软件