家庭收支记账软件


利用基础语法

无调用方法版

import java.util.Scanner;public class HomeWork01{private static int sum=10000;private static String info="";private static boolean flag=true;public static void main(String[] args) {int in = 0;int out = 0;String note="";Scanner scanner = new Scanner(System.in);do {System.out.println("------------家庭收支记账软件-----------");System.out.println("              1.收支明细");System.out.println("              2.登记收入");System.out.println("              3.登记开支");System.out.println("              4.退   出");System.out.println();System.out.print("              请输入1-4:");int n = scanner.nextInt();if (n == 1) {System.out.println("近期开支如下:");System.out.println(info);System.out.println("余额:"+sum);}if (n == 2) {System.out.println("本次收入金额:");in = scanner.nextInt();System.out.println("本次收入说明:");note = scanner.next();sum+=in;info+="收入金额:"+in+"收入说明:"+note+"\n";
//                    InCome(in, note);}if (n == 3) {System.out.println("本次支出金额:");out=scanner.nextInt();System.out.println("本次支出说明:");note=scanner.next();sum-=out;info+="支出金额:"+out+"支出说明:"+note+"\n";
//                    pay(out, note);}if(n==4){System.out.print("是否退出(Y/N):");String t = scanner.next();if (t.equals("Y")){flag = false;break;}else if (t.equals("N"))break;elseSystem.out.print("输入错误,请重新输入:");}}while(flag);//if(n==4)&&t==Y结束循环}//        public static void InCome(int in,String note){//            sum+=in;
//            info+="收入金额:"+in+"收入说明:"+note+"\n";
//        }
//        public static void pay(int out,String note){//            sum-=out;
//            info+="支出金额:"+out+"支出说明:"+note+"\n";
//        }}

调用同包方法版

import java.awt.*;
import java.util.Scanner;public class HomeWork01 {protected static String info;protected static int sum=10000;protected static boolean flag=true;public static void main(String[] args) {int in = 0;int out = 0;String note = "";Scanner scanner = new Scanner(System.in);do {Use.Menu();int n = scanner.nextInt();if (n == 1) {System.out.println("近期开支如下:");System.out.println(info);System.out.println("余额:" + sum);}if (n == 2) {System.out.println("本次收入金额:");in = scanner.nextInt();System.out.println("本次收入说明:");note = scanner.next();Use.InCome(in, note);}if (n == 3) {System.out.println("本次支出金额:");out = scanner.nextInt();System.out.println("本次支出说明:");note = scanner.next();Use.pay(out, note);}if (n == 4) {System.out.print("是否退出(Y/N):");String t = scanner.next();Use.Exit(t);}} while (flag);//if(n==4)&&t==Y结束循环}}
import java.util.Scanner;public class Use {//    private static int sum=10000;
//    private static String info="";
//    private static boolean flag=true;Scanner scanner = new Scanner(System.in);public static void Menu() {//调用主菜单System.out.println("------------家庭收支记账软件-----------");System.out.println("              1.收支明细");System.out.println("              2.登记收入");System.out.println("              3.登记开支");System.out.println("              4.退   出");System.out.println();System.out.print("              请输入1-4:");}public static void Sum() {//余额及开销总数据System.out.println("近期开支如下:");System.out.println(HomeWork01.info);System.out.println("余额:"+HomeWork01.sum);}public static void InCome(int in,String note){HomeWork01.sum+=in;HomeWork01.info+="收入金额:"+in+"收入说明:"+note+"\n";}public static void pay(int out,String note){HomeWork01.sum-=out;HomeWork01.info+="支出金额:"+out+"支出说明:"+note+"\n";}public static void Exit(String t) {if (t.equals("Y")){HomeWork01.flag = false;}elseSystem.out.print("输入错误,请重新输入:");}
}

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

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

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

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

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

  3. Java实现家庭收支记账软件

    题目来自于尚硅谷基础项目1,其中没有使用项目提供的现成的方法 测试类 package test;import face.MainInterFace; import code.*; public cla ...

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

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

  5. java基础(家庭收支记账软件)

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

  6. java家庭收支记账软件

    说明: 这篇文章主要运用了一些java基础知识的一个综合运用 主要涉及以下知识点:  变量的定义  基本数据类型的使用  循环语句  分支语句  方法声明.调用和返回值的接收  简单的屏幕 ...

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

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

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

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

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

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

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

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

最新文章

  1. css超过两行显示为..._这6种组织CSS的方式,可以帮助你解决CSS扩展维护难的问题...
  2. 教你用 buildroot 构建根文件系统
  3. C++ Primer 5th笔记(chap 18 大型程序工具) 多重继承之构造函数、析构函数
  4. InvokeHelper:多线程修改主界面控件属性并调用其中方法
  5. KVM更改虚拟机默认存储路径
  6. Ext4.2文件目录及页面默认导入文件
  7. shell 学习笔记2
  8. git .gitignore file does not work
  9. PHP中preg_match_all正则匹配出需要的内容
  10. html文件里面的中文乱码
  11. A律十三折线法G711编解码介绍
  12. 四川店盈通电子商务有限公司:《零售的哲学》中的最基本观点“以用户为中心”
  13. c语言编程显示文件无效或损坏,【转】LNK1123: 转换到 COFF 期间失败: 文件无效或损坏...
  14. PHP-商品价格计算
  15. sql数据删除后恢复
  16. 水星无线网卡支持linux吗,ubuntu下使用水星MecuryUD13H无线网卡问题
  17. 事件练习正反选,二级城市联动,下拉菜单练习
  18. 计算机考研必须去一线城市,考研211院校和一线城市如何选择?
  19. 如何将书籍下载到您的Kindle
  20. 《Ascento: A Two-Wheeled Jumping Robot》AbstractI

热门文章

  1. sql分组排序mysql_SQL分组排序
  2. 在计算机中用于实现域名和IP地址转换的是,internet中用于实现域名和ip地址转换的是什么...
  3. 笔记本一直提示计算机内存不足怎么办,笔记本电脑内存不足怎么解决
  4. 【核心命令 cd pwd mkdir touch ls mv cp echo vim rm】
  5. 【数据结构】栈的应用--括号匹配的检验
  6. 中国目前拥有的人造卫星的种类及其作用
  7. 嵌入式linux gps,嵌入式Linux平台的GPS数据采集
  8. 【正则表达式】网页上敏感词过滤背后的原理你知道吗?
  9. 瞬态抑制二极管型号参数对照表,想要的都在这里
  10. Windows10键盘快捷键大全