用Java实现银行管理系统简单的 查询余额,存款,取款功能!

【开发该软件的操作系统】:windows10

【软件开发环境/开发工具】:MyEclipse

【编程语言】:Java

【开发目的】: 供Java爱好者参考学习

【开发者】:江西农业大学2020级大二学生

测试层代码如下:

包名:com.cx.bank.test

类名:TestBank

package com.cx.bank.test;
import java.util.Scanner;
import com.cx.bank.manager.ManagerImpl;/** 测试层* 接受用户的请求* 调试功能* 显示处理结果*/
public class TestBank { private static void printMaue(){System.out.println("------------银行系统1.0------------");System.out.println("            1.查询余额                          ");System.out.println("            2.存       款                          ");System.out.println("            3.取       款                          ");System.out.println("            4.退出系统                          ");System.out.println("-------------欢迎使用--------------");}public static void main(String[] args){ManagerImpl manager = new ManagerImpl();Scanner scanner = new Scanner(System.in);String flag = null;printMaue();       //调用界面while(true){System.out.println("请你输入操作:");flag = scanner.next();if("1".equals(flag)){         //查询金额System.out.println("您当前余额为:" + manager.inquiry() + "");printMaue();}else if("2".equals(flag)){   //存       款System.out.println("请输入你要存入的金额:");double money = scanner.nextDouble();boolean flag1 = manager.deposit(money);
//              if(flag1 == false){
//                  printMaue();
//                  continue;
//              }System.out.println("您当前余额为:" + manager.inquiry() + "");printMaue();}else if("3".equals(flag)){    //取       款System.out.println("请输入您要取款的金额:");double money = scanner.nextDouble();boolean flag1 = manager.withdrawals(money);System.out.println("您当前余额为:" + manager.inquiry() + "");printMaue();}else if("4".equals(flag)){       //退出系统manager.exitSystem();}}}
}

业务层代码如下:

包名:com.cx.bank.manager

类名:ManagerImpl

package com.cx.bank.manager;
import com.cx.bank.model.MoneyBean;/** 业务层* 实现业务*/
public class ManagerImpl {MoneyBean moneyBean  = new MoneyBean();/** 实现查看余额功能*/public double inquiry(){double money = moneyBean.getMoney();return money;}/** 实现存款功能* 存款金额* 存款是否成功*/public boolean deposit(double money){if(money <=0 ){System.out.println("对不起,您的存款金额需大于0元!");return false;}double leave = moneyBean.getMoney();moneyBean.setMoney(leave + money);System.out.println("存款成功!");return true;}/** 实现取款功能* 取款金额* 取款是否成功*/public boolean withdrawals(double money){if(money <= 0 ){System.out.println("对不起,您的取款金额需大于0元!");return false;}double leave = moneyBean.getMoney();if(money > leave){System.out.println("对不起,您的存款金额不够!");return false;}moneyBean.setMoney(leave - money);System.out.println("取款成功!");return true;}/** 退出系统*/public void exitSystem(){System.out.println("系统已经退出");System.exit(1);}
}

模型层代码如下:

包名:com.cx.bank.model

类名:MoneyBean

package com.cx.bank.model;/** 模型层* 对请求和结果数据的封装*/
public class MoneyBean {private double money;public double getMoney() {return money;
}public void setMoney(double money) {this.money = money;
}public MoneyBean() {super();// TODO Auto-generated constructor stub
}
}

结果如图:

共同进步,祝大家学有所成!

(初阶)用Java实现银行管理系统查询,存款,取款功能相关推荐

  1. Java项目:银行管理系统+文档Java基础Gui(java+Gui)

    源码获取:博客首页 "资源" 里下载! 功能介绍: 登录.打印.取款.改密.转账.查询.挂失.存款.退卡 服务模块: public class atmFrame extends J ...

  2. java转账_使用Java模拟银行账户存、取款、转账功能

    半枯 package bank;import java.util.Scanner;/** * 1.建立一个银行账户类(Acount),具有建立新帐号.查询余额.存款.取款.转账 * 即从本账户把钱转给 ...

  3. java银行账户模拟_使用Java模拟银行账户存、取款、转账功能

    半枯 我分开写给你package bank; //这是创建新用户的 import java.io.FileNotFoundException; import java.io.IOException; ...

  4. java银行账户类_用java编写银行账户的存款方法

    public class ATM { public static void main(String[] args) { // 开立帐号 Account account = new Account(); ...

  5. java毕业设计springboot框架 java餐厅预约管理系统毕业设计开题报告功能参考

    前台 后台

  6. 期末实训作业C语言实现银行管理系统

    C语言实现银行管理系统 期末实训作业C语言实现银行管理系统 要求实现的系统能进行以下操作: 开户 销户 查询 存款 取款 挂失 解除挂失 更改密码 退出系统 话不多说,上代码.并不完全是我自己构思自己 ...

  7. 基于jsp+servlet实现的银行管理系统

    jsp+Servlet图书管理系统第一版的第一次更新:免费源码下载,停更,自行下载即可,谢谢:http://download.csdn.net/detail/biexiansheng/9877270 ...

  8. java 银行管理系统怎么储存账户信息_银行管理系统 实现用户注册 登录 存、取款 交易记录查询和修改用户信息等功能...

    ========= 项    目   介   绍======== 银行账户管理系统 本项目主要实现用户注册 登录 存.取钱和修改用户信息功能. 用户信息的存储和获取通过集合和IO输入输出流实现. 存钱 ...

  9. 银行管理系统java+mysql8,实现了转账,存钱,取钱,查询账户,开户,登录,自动生成密码账号等功能

    银行管理系统java+mysql8,实现了转账,存钱,取钱,查询账户,开户,登录,自动生成密码账号等功能 文章目录 银行管理系统java+mysql8,实现了转账,存钱,取钱,查询账户,开户,登录,自 ...

最新文章

  1. 开源网络备份软件bacula数据恢复(二)
  2. LCCL网络:相互指导博弈来提升目标检测精度(附源代码)
  3. 传说中的WCF(5):数据协定(a)
  4. Block相关内容梳理
  5. 用串口模拟printf函数输出
  6. http简介看这篇就够了
  7. Array with Odd Sum CodeForces - 1296A
  8. nssl1163-小x游世界树【树形dp,二次扫描和换根法】
  9. 计算机综合应用实验,计算机综合应用实验二WORD应用.doc
  10. 基于matlab的绘图设计,matlab课程设计---利用MATLAB仿真软件进行绘图
  11. 服务器发送消息到客户端互斥,分布式相关/Zookeeper.md · 。W/Java-info - Gitee.com
  12. [Python] L1-031. 到底是不是太胖了-PAT团体程序设计天梯赛GPLT
  13. 完美仿MSN右下角弹出广告代码并可自动消失,附带关闭按钮
  14. 护卫神 mysql 升级_护卫神php套件 php版本升级方法
  15. ubuntu 16.04安装中文输入法
  16. mac下读取ntfs
  17. android tf卡 修复工具,SD卡恢复修复工具RecoveRx 3.2中文免费版
  18. 【电脑配置知识】处理器 CPU
  19. Day14:网络编程入门
  20. 技术分享 | 黑盒测试方法论—场景法

热门文章

  1. 数字驾驶舱智慧金融|设计一等奖作品:古风金融产品体验运营大屏
  2. 使用sklearn预测共享单车出行情况
  3. 使用微信开发者工具运行小程序
  4. 苹果 Cocoa 编程规范
  5. C++高性能协程分布式服务框架设计
  6. C/C++ 实现strchr函数
  7. 请A公司开发了一个网站,和A不合作了,再请B公司维护,技术上会有问题吗?
  8. a15相当于骁龙多少 苹果a15处理器参数 a15芯片什么水平
  9. 小米所有android o机型,小米部分手机安卓O/P适配进度公布
  10. BugKu CTF(解密篇Crypto)—这是个盲兔子,竟然在唱歌!