当前位置: 首页 > news >正文

Java项目_家庭记账(简易版)

文章目录

  • 简介
  • 代码实现

简介

该项目主要用来练习,Java的变量,运算符,分支结构和循环结构的知识点。
程序界面如下:
在这里插入图片描述
登记收入
在这里插入图片描述
登记支出
在这里插入图片描述
在这里插入图片描述
收支明细
在这里插入图片描述
程序退出
在这里插入图片描述

代码实现

package project;import java.util.Scanner;import static java.lang.System.exit;/*** ClassName: Account* Package: project* Description: 家庭收支记账软件(简易版)** @Author: Ethan* @Create 2023/10/24 20:50* @Version 1.0*/
public class Account {public static void main(String[] args) {home();Scanner scanner = new Scanner(System.in);int btn = scanner.nextInt();String detail = "";int balance = 0;while( true ) {switch (btn) {case 1:if(detail.equals("")) {System.out.println("暂无记录!");} else {System.out.println("-------------------当前收支明细记录-------------------");System.out.println("收支\t账户金额\t收支金额\t说明");System.out.println(detail);}break;case 2:System.out.println("收入金额:");int in = scanner.nextInt();balance += in;System.out.println("收入说明:");String inExplain = scanner.next();detail += ("收入\t" + balance + "\t" + in + "\t" + inExplain + "\n");break;case 3:System.out.println("支出金额:");int out = scanner.nextInt();if( balance >= out){balance -= out;System.out.println("支出说明:");String outExplain = scanner.next();detail += ("支出\t" + balance + "\t" + out + "\t" + outExplain + "\n");} else {System.out.println("余额不足!");}break;case 4:System.out.println("确定退出吗?(Y/N)");char confirm = scanner.next().toLowerCase().charAt(0);if(confirm == 'y') {System.out.println("系统退出");exit(0);}default:System.out.println("输入有误!");}home();btn = scanner.nextInt();}}/*** @ description: 用来打印程序主界面* @ return: void无返回值*/public static void home() {System.out.println("-------------------家庭收支记账软件-------------------");System.out.println("                   1.收支明细");System.out.println("                   2.登记收入");System.out.println("                   3.登记支出");System.out.println("                   4.退出");System.out.println("                   请选择(1~4):");}
}
http://www.lryc.cn/news/205125.html

相关文章:

  • vscode json文件添加注释报错
  • vue3移动端嵌入pdf的两种办法
  • 中文编程开发语言工具系统化教程初级1上线
  • 零售数据分析模板分享(通用型)
  • Spring Cloud之微服务
  • Linux命令(104)之date
  • 微信小程序投票管理系统:打造智能、便捷的投票体验
  • 【算法训练-动态规划 五】【二维DP问题】编辑距离
  • Windows电脑如何录制电脑桌面?
  • ubuntu18.04双系统安装(2023最新最详细)以及解决重启后发现进不了Ubuntu问题
  • Springboot + screw 数据库快速开发文档
  • 2 第一个Go程序
  • Leetcode—2678.老人的数目【简单】
  • 解决 /bin/bash^M: bad interpreter: No such file or directory
  • Spring Cloud之服务注册与发现(Eureka)
  • Rust-后端服务调试入坑记
  • Flask四种配置方式
  • 基于nodejs+vue备忘记账系统mysql
  • 使用Vscode创建一个C_Hello程序
  • 【31】c++设计模式——>模板方法模式
  • docker和K8S环境xxl-job定时任务不执行问题总结
  • 【Leetcode】218.天际线问题(Hard)
  • try catch finally代码块的作用
  • 【Sentinel】Sentinel簇点链路的形成
  • Elasticsearch之mapping
  • 6、PostgreSQL 数据类型之一:数字类型和货币类型
  • 计算机视觉与深度学习 | 基于点线融合的视觉惯性SLAM前端
  • MDK与keilC51共存的方法
  • c_指针
  • 循环队列c语言版