简单实现家庭记账程序
简易家庭记账程序
- 一.需求说明
- 二.代码解析
- 主方法
- 记录收入
- 记录支出
- 收支明细
- 三.运行部分效果
- 四.完整源代码
一.需求说明
主要是用Java实现一个能记录家庭记账的小程序,所需要的方法也比较简单,主要涉及到的知识点为一些基本语法,数组,方法等。本程序的设计要求如下:
二.代码解析
主方法
public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[][] arr=new int[2][10];//定义一个二维数组,其中两个一维数组第一个存总金额,第二个存收入支出arr[0][0]=10000;//定义初始总金额为10000元String[] brr=new String[10];//定义一个String数组来存放原因int num=1;//定义一个数来记录次数控制循环while (true) {System.out.println("------------家庭收支记账软件-------------");System.out.println();System.out.println(" 1收支明细");System.out.println(" 2登记收入");System.out.println(" 3登记支出");System.out.println(" 4退出");System.out.println();System.out.println(" 请选择(1-4):");String a = sc.nextLine();if (a.equals("2")) {shouru(arr,brr,num);num++;}else if(a.equals("3")){zhuchu(arr,brr,num);num++;}else if(a.equals("1")){shouzhi(arr,brr,num);}else if(a.equals("4")){System.out.println("请确认是否要退出,是请输入:Y,否请输入:N");String b=sc.next();if(b.equals("Y")||b.equals("y")){System.out.println("退出成功!");break;}}else{System.out.println("您的输入有误,请重新输入");}}}
记录收入
public static void shouru(int[][] arr,String[] brr,int num){Scanner sc = new Scanner(System.in);System.out.println("请输入收入金额");int get = sc.nextInt();arr[1][num]=get;//存放收入金额在arr[1]中System.out.println("请输入原因");String why=sc.next();arr[0][num]=arr[0][num-1]+get;//存放总金额在arr[0]中brr[num] =why;//存放原因在brr数组中System.out.print("收支 账户总金额 收支金额 说明");System.out.println();System.out.println("收入 "+arr[0][num]+" "+"+"+get+" "+why);System.out.println(" 添加成功!");}
记录支出
public static void zhuchu(int[][] arr,String[] brr,int num){Scanner sc = new Scanner(System.in);System.out.println("请输入支出金额");int put=sc.nextInt();arr[1][num]=-put;//将支出存入数组的时候将它变为负数,方便后续收支明细的时候输出System.out.println("请输入原因");String why=sc.next();brr[num]=why;arr[0][num]=arr[0][num-1]-put;System.out.print("收支 账户总金额 收支金额 说明");System.out.println();System.out.println("收入 "+arr[0][num]+" "+"-"+put+" "+why);System.out.println(" 添加成功!");}
收支明细
public static void shouzhi(int[][] arr,String[] brr,int num){System.out.println("收支 账户总金额 收支金额 说明");for(int i=1;i<num;i++){System.out.println("收支 "+arr[0][i]+" "+arr[1][i]+" "+brr[i]);//用num来控制循环次数,num记录了这个程序中的记录收入或者支出的次数}
三.运行部分效果
四.完整源代码
import java.util.Scanner;
public class familymoeny {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[][] arr=new int[2][10];arr[0][0]=10000;String[] brr=new String[10];int num=1;while (true) {System.out.println("------------家庭收支记账软件-------------");System.out.println();System.out.println(" 1收支明细");System.out.println(" 2登记收入");System.out.println(" 3登记支出");System.out.println(" 4退出");System.out.println();System.out.println(" 请选择(1-4):");String a = sc.nextLine();if (a.equals("2")) {shouru(arr,brr,num);num++;}else if(a.equals("3")){zhuchu(arr,brr,num);num++;}else if(a.equals("1")){shouzhi(arr,brr,num);}else if(a.equals("4")){System.out.println("请确认是否要退出,是请输入:Y,否请输入:N");String b=sc.next();if(b.equals("Y")||b.equals("y")){System.out.println("退出成功!");break;}}else{System.out.println("您的输入有误,请重新输入");}}}public static void shouru(int[][] arr,String[] brr,int num){Scanner sc = new Scanner(System.in);System.out.println("请输入收入金额");int get = sc.nextInt();arr[1][num]=get;System.out.println("请输入原因");String why=sc.next();arr[0][num]=arr[0][num-1]+get;brr[num] =why;System.out.print("收支 账户总金额 收支金额 说明");System.out.println();System.out.println("收入 "+arr[0][num]+" "+"+"+get+" "+why);System.out.println(" 添加成功!");}public static void zhuchu(int[][] arr,String[] brr,int num){Scanner sc = new Scanner(System.in);System.out.println("请输入支出金额");int put=sc.nextInt();arr[1][num]=-put;System.out.println("请输入原因");String why=sc.next();brr[num]=why;arr[0][num]=arr[0][num-1]-put;System.out.print("收支 账户总金额 收支金额 说明");System.out.println();System.out.println("收入 "+arr[0][num]+" "+"-"+put+" "+why);System.out.println(" 添加成功!");}public static void shouzhi(int[][] arr,String[] brr,int num){System.out.println("收支 账户总金额 收支金额 说明");for(int i=1;i<num;i++){System.out.println("收支 "+arr[0][i]+" "+arr[1][i]+" "+brr[i]);}}}
简单实现家庭记账程序相关推荐
- 简单实现家庭记账程序(java)
目录 一.项目需求及流程说明 1.需求说明: 2.流程说明 项目阶段1 项目阶段2 项目阶段3 二.完整源代码及工具类 1.工具类 2.主功能程序 一.项目需求及流程说明 1.需求说明 整体说明: 模 ...
- 使用Java实现简单的家庭记账程序
文章目录 1.需求说明 2.具体实现 1.需求说明 1.模拟实现一个基于文本界面(程序控制台)的<家庭收支记录程序>,该程序能够记录家庭的收入.支出,并能够打印收支明细表. 2.项目采用分 ...
- java小项目家庭记账程序
文章目录 java小项目家庭记账程序 **1.项目目标:** 2.项目需求: 3.具体思路: 4.具体代码: 1.页面: 2.Option_1类: 3.Option_2类: 4.Option_3类: ...
- 使用java实现基础的家庭记账程序
家庭记账程序 需求说明 具体操作 完整代码 总结 需求说明 1.该程序能够记录家庭的收入.支出,并能打印收支明细表 2.项目采用分级菜单的方式.主菜单如下: 3.假设家庭起始的生活基本金为10000元 ...
- Java家庭记账程序
目录 目标 需求说明 具体操作 项目阶段一 项目阶段二 收入功能 支出功能 收支明细功能 退出功能 完整代码: 目标 1 模拟一个基于文本界面的<家庭记账软件> 2 掌握初步的编程技巧和调 ...
- Java基础:家庭记账程序
目标: 模拟实现一个基于文本界面的家庭记账软件,灵活运用基础知识 需求分析: 该软件能够记录家庭的收入.支出,并能够打印收支明细表 其主菜单如下: 需要满足的条件有: 工作流程图如下: 这里是实现代码 ...
- java实现简单的家庭记账小软件
*需求说明 该软件能够记录家庭的收入.支出,并能够打印收支明细表. 项目采用分级菜单方式.主菜单如下: -----------------家庭收支记账软件----------------- 1 收支明 ...
- java实现简单的家庭收支记账程序
java实现简单的家庭收支记账程序 文章目录 java实现简单的家庭收支记账程序 前言 一.需求分析 1.要求 2.不同模块功能 3.需定义的变量(仅供参考) 4.一些优化建议 二.工具类 概念 本项 ...
- Java基础项目——基于文本家庭简易收支记账程序
一.目标 1.模拟实现一个基于文本的家庭简易收支记账程序 2.掌握初步的编程技巧和调试程序 3.灵活使用基础知识 二.项目需求 模拟实现一个基于文本界面(程序控制台)的<家庭收支记录程序> ...
最新文章
- C/C++ 头文件作用
- 79. Word Search
- boot定时任务开启和关闭 spring_Spring之定时任务实践
- C++ Qt学习笔记(4)绘图
- JavaScript函数的arguments(2)
- Spring Bean生命周期
- 正则表达式的语法及使用
- hprose-php教程,PHP RPC框架 hprose 上手玩玩
- 小米4进入开发者模式
- lollipop中文_lollipop的中文解释_lollipop的读音_lollipop的双语例句 - 英语词典
- codeforces 697C Lorenzo Von Matterhorn(二叉树LCA)
- AssertionError: ‘.../best.pt‘ acceptable suffix is [‘.pt‘]和ValueError: loaded state dict contains...
- MySQL如何修改主键
- 独家思维导图!让你秒懂李宏毅2020机器学习(二)—— Classification分类
- JavaScript,js的亲戚计算器,中国亲戚关系计算器
- 用Python实现语音播报
- 29岁转行程序员,39岁成为总裁,宫崎英高的游戏成名之路!
- 小波分析处理信号噪声
- 浅谈js开源库jQuery
- 李开复给学生第三封信:要成功自信与快乐