家庭收支记账软件程序
/*项目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);
}
}
家庭收支记账软件程序相关推荐
- Java实现家庭收支记账软件及编写过程中的注意事项
一.思路 1.明确需求 总需求也就是家庭收支记账软件要实现的功能,要能实现记录家庭的收入与支出,并打印收支明细表. 2.实现步骤 第一步要展示程序的主界面,内容要包含四个菜单选项. 第二步实现根据用户 ...
- Java项目:家庭收支记账软件
目录 前言 一.任务要求 二.实现代码 总结 前言 最近花了一个星期看了JAVA经典书籍<Java核心技术卷I>,囫囵吞枣般看完,领略了其中大概内容,花时间看视频巩固一下,就去b站看了尚硅 ...
- 案例一,家庭收支记账软件
1.项目要求: • 模拟实现一个基于文本界面的<家庭记账软件> • 掌握初步的编程技巧和调试技巧 • 主要涉及以下知识点: >变量的定义 > 基本数据类型的使用 > 循环 ...
- Java项目一(案例):家庭收支记账软件
Java项目一(案例):家庭收支记账软件 项目概述 软件功能 项目说明 涉及Java知识点 软件需求说明 程序代码示例 FamilyAccount.class文件 自定义Utility.class工具 ...
- [go学习笔记.第十一章.项目案例] 1.家庭收支记账软件项目
一.基本介绍 1.项目开发流程说明 2.项目需求说明 目标: 模拟实现一个基于文本界面的<<家庭记账软件>> 掌握初步的编程技巧和调试技巧 主要涉及以下知识点 : (1).局部 ...
- 3.项目一(家庭收支记账软件)
家庭收支记账软件 项目一:家庭收支记账软件 1. 项目演示 2. Utility工具类的说明 Utility工具类提供了一系列的方法,方便我们从控制台获取相关数据: 用户的选择(1-4):readMe ...
- java家庭收支记账软件-day01
import java.util.Scanner; public class itemfamily {public static void main(String[] args) {Scanner s ...
- 家庭收支记账软件--Java
家庭收支记账软件–Java 需求描述: 模拟实现基于文本界面的<家庭记账软件>. 该软件能够记录家庭的收入.支出,并能够打印收支明细表. 项目采用分级菜单方式.主菜单如下: 需求说明: 假 ...
- go 家庭收支记账软件
项目开发流程 项目需求说明 模拟实现基于文本界面的<家庭记账软件> 该软件能够记录家庭的收入.支出,并能够打印收支明细表 项目的界面 -------------家庭收支记账软件------ ...
最新文章
- 为什么您应该使用基于标准的开发实践
- 正确理解Mysql的列索引和多列索引
- [《孔雀》观后]聪明的孩子提着易碎的灯笼
- 四十六、深入Java的网络编程(下篇)
- SpringCloud学习笔记:SpringCloud简介(1)
- windows上使用cmake 编译yaml-cpp源码,生成yam-cpp.lib
- 导师推荐,本周开课 | 第 5 期临床基因组家系分析,同时解决科研和临床问题
- 设置应用栏(Setting Up the App Bar)
- 最新正版nero7序列号注册码
- 呼叫中心系统源码_RC09(支持二次开发)CC呼叫中心系统 源码
- [含lw+源码等]微信小程序在线考试管理系统+后台管理系统[包运行成功]
- 大学英语六级考试题型分值分配、时间分配、做题策略
- QN-H618 遥控器复制再生仪(拷贝机)
- SQLServer错误代码解释
- GeoServer图层组:多个图层叠加效果
- Oracle分区表索引
- 关于2020的个人总结
- Python转盘游戏
- qq聊天记录备份与恢复
- 搜索引擎UA和对应的蜘蛛IP段,百度,搜狗,so,360搜索,神马