/*项目1:家庭收支记账软件
模拟实现一个基于文本界面的《家庭记账软件》
掌握初步的编程技巧和调试技巧
主要涉及以下知识点:
局部变量和基本数据类型
循环语句
分支语句
方法调用和返回值的接收
简单的屏幕输出格式控制

*/

class FamilyAccount{
public static void main(String[] args){
String details = "收支\t账户金额\t收支金额\t说    明\n";
        int balance =5000;
//1、创建主界面
System.out.println("----------家庭收支记账软件----------");
System.out.println("\t1、收支明细");
System.out.println("\t2、登记收入");
System.out.println("\t3、登记支出");
System.out.println("\t4、退    出");
System.out.println();

boolean flag=true;//判断循环是否执行
//2、加入循环
do{
//3、加入选择结构
System.out.println("----------家庭收支记账软件----------");
System.out.print("\t请选择(1--4): ");
//用户选择
char key = Utility.readMenuSelection();
/*用于界面菜单的选择。该方法读取键盘,如果用户键入’1’-’4’中的任意字符,
则方法返回。返回值为用户键入字符。*/
switch(key){
case '1':
   //收支明细
System.out.println("---------------------收支明细-----------------");
System.out.println(details);
break;

case '2':
//登记收入
System.out.println("请输入收入金额:");
int inAmount = Utility.readNumber();
//用于收入金额的输入。该方法从键盘读取一个不超过4位长度的整数,并将其作为方法的返回值。
System.out.println("请输入收入说明:");
String inDesc = Utility.readString();
//用于收入说明的输入。该方法从键盘读取一个不超过8位长度的字符串,并将其作为方法的返回值。
balance += inAmount;
details += "收入\t" + balance + "\t\t" +
   inAmount + "\t\t" + inDesc + "\n";
System.out.println("----------登记完成----------");
break;

case '3':
//登记支出
System.out.println("请输入支出金额:");
int outAmount = Utility.readNumber();
//用于收入金额的输入。该方法从键盘读取一个不超过4位长度的整数,并将其作为方法的返回值。
System.out.println("请输入支出说明");
String outDesc = Utility.readString();
//用于收入说明的输入。该方法从键盘读取一个不超过8位长度的字符串,并将其作为方法的返回值。
balance += outAmount;
details += "收入\t" + balance + "\t\t" +
   outAmount + "\t\t" + outDesc + "\n";
System.out.println("----------登记完成----------");
break;

case'4':
//是否选择退出
System.out.println("是否退出(Y/N)");
char yn = Utility.readConfirmSelection();
//用于确认选择的输入。该方法从键盘读取‘Y’或’N’,并将其作为方法的返回值。
if(yn=='Y'){
flag=false;
}

break;
}

}while(flag);
}

}

家庭收支记账软件程序相关推荐

  1. Java实现家庭收支记账软件及编写过程中的注意事项

    一.思路 1.明确需求 总需求也就是家庭收支记账软件要实现的功能,要能实现记录家庭的收入与支出,并打印收支明细表. 2.实现步骤 第一步要展示程序的主界面,内容要包含四个菜单选项. 第二步实现根据用户 ...

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

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

  3. 案例一,家庭收支记账软件

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

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

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

  5. [go学习笔记.第十一章.项目案例] 1.家庭收支记账软件项目

    一.基本介绍 1.项目开发流程说明 2.项目需求说明 目标: 模拟实现一个基于文本界面的<<家庭记账软件>> 掌握初步的编程技巧和调试技巧 主要涉及以下知识点 : (1).局部 ...

  6. 3.项目一(家庭收支记账软件)

    家庭收支记账软件 项目一:家庭收支记账软件 1. 项目演示 2. Utility工具类的说明 Utility工具类提供了一系列的方法,方便我们从控制台获取相关数据: 用户的选择(1-4):readMe ...

  7. java家庭收支记账软件-day01

    import java.util.Scanner; public class itemfamily {public static void main(String[] args) {Scanner s ...

  8. 家庭收支记账软件--Java

    家庭收支记账软件–Java 需求描述: 模拟实现基于文本界面的<家庭记账软件>. 该软件能够记录家庭的收入.支出,并能够打印收支明细表. 项目采用分级菜单方式.主菜单如下: 需求说明: 假 ...

  9. go 家庭收支记账软件

    项目开发流程 项目需求说明 模拟实现基于文本界面的<家庭记账软件> 该软件能够记录家庭的收入.支出,并能够打印收支明细表 项目的界面 -------------家庭收支记账软件------ ...

最新文章

  1. 为什么您应该使用基于标准的开发实践
  2. 正确理解Mysql的列索引和多列索引
  3. [《孔雀》观后]聪明的孩子提着易碎的灯笼
  4. 四十六、深入Java的网络编程(下篇)
  5. SpringCloud学习笔记:SpringCloud简介(1)
  6. windows上使用cmake 编译yaml-cpp源码,生成yam-cpp.lib
  7. 导师推荐,本周开课 | 第 5 期临床基因组家系分析,同时解决科研和临床问题
  8. 设置应用栏(Setting Up the App Bar)
  9. 最新正版nero7序列号注册码
  10. 呼叫中心系统源码_RC09(支持二次开发)CC呼叫中心系统 源码
  11. [含lw+源码等]微信小程序在线考试管理系统+后台管理系统[包运行成功]
  12. 大学英语六级考试题型分值分配、时间分配、做题策略
  13. QN-H618 遥控器复制再生仪(拷贝机)
  14. SQLServer错误代码解释
  15. GeoServer图层组:多个图层叠加效果
  16. Oracle分区表索引
  17. 关于2020的个人总结
  18. Python转盘游戏
  19. qq聊天记录备份与恢复
  20. 搜索引擎UA和对应的蜘蛛IP段,百度,搜狗,so,360搜索,神马

热门文章

  1. 30岁前男人应该完成的事
  2. 黑马程序员,黑马论坛-----多线程知识点总结
  3. MAC下如何打开程序和调出终端运行窗口
  4. FreeRTOS教程——队列(三)
  5. 华为荣耀/手机平板恢复出厂方法/重置强制解掉屏幕锁开机锁定好位的无法解开的快速有效方案
  6. 微信开发者工具-HBuilderX
  7. 2021年中国冰雪产业市场现状分析,三亿人上冰雪正成为现实「图」
  8. 2022年二级建造师单位工程施工组织设计复习题及答案
  9. js 死循环代码debug
  10. 小米和MAC触摸板手势汇总