(初阶)用Java实现银行管理系统查询,存款,取款功能
用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实现银行管理系统查询,存款,取款功能相关推荐
- Java项目:银行管理系统+文档Java基础Gui(java+Gui)
源码获取:博客首页 "资源" 里下载! 功能介绍: 登录.打印.取款.改密.转账.查询.挂失.存款.退卡 服务模块: public class atmFrame extends J ...
- java转账_使用Java模拟银行账户存、取款、转账功能
半枯 package bank;import java.util.Scanner;/** * 1.建立一个银行账户类(Acount),具有建立新帐号.查询余额.存款.取款.转账 * 即从本账户把钱转给 ...
- java银行账户模拟_使用Java模拟银行账户存、取款、转账功能
半枯 我分开写给你package bank; //这是创建新用户的 import java.io.FileNotFoundException; import java.io.IOException; ...
- java银行账户类_用java编写银行账户的存款方法
public class ATM { public static void main(String[] args) { // 开立帐号 Account account = new Account(); ...
- java毕业设计springboot框架 java餐厅预约管理系统毕业设计开题报告功能参考
前台 后台
- 期末实训作业C语言实现银行管理系统
C语言实现银行管理系统 期末实训作业C语言实现银行管理系统 要求实现的系统能进行以下操作: 开户 销户 查询 存款 取款 挂失 解除挂失 更改密码 退出系统 话不多说,上代码.并不完全是我自己构思自己 ...
- 基于jsp+servlet实现的银行管理系统
jsp+Servlet图书管理系统第一版的第一次更新:免费源码下载,停更,自行下载即可,谢谢:http://download.csdn.net/detail/biexiansheng/9877270 ...
- java 银行管理系统怎么储存账户信息_银行管理系统 实现用户注册 登录 存、取款 交易记录查询和修改用户信息等功能...
========= 项 目 介 绍======== 银行账户管理系统 本项目主要实现用户注册 登录 存.取钱和修改用户信息功能. 用户信息的存储和获取通过集合和IO输入输出流实现. 存钱 ...
- 银行管理系统java+mysql8,实现了转账,存钱,取钱,查询账户,开户,登录,自动生成密码账号等功能
银行管理系统java+mysql8,实现了转账,存钱,取钱,查询账户,开户,登录,自动生成密码账号等功能 文章目录 银行管理系统java+mysql8,实现了转账,存钱,取钱,查询账户,开户,登录,自 ...
最新文章
- 开源网络备份软件bacula数据恢复(二)
- LCCL网络:相互指导博弈来提升目标检测精度(附源代码)
- 传说中的WCF(5):数据协定(a)
- Block相关内容梳理
- 用串口模拟printf函数输出
- http简介看这篇就够了
- Array with Odd Sum CodeForces - 1296A
- nssl1163-小x游世界树【树形dp,二次扫描和换根法】
- 计算机综合应用实验,计算机综合应用实验二WORD应用.doc
- 基于matlab的绘图设计,matlab课程设计---利用MATLAB仿真软件进行绘图
- 服务器发送消息到客户端互斥,分布式相关/Zookeeper.md · 。W/Java-info - Gitee.com
- [Python] L1-031. 到底是不是太胖了-PAT团体程序设计天梯赛GPLT
- 完美仿MSN右下角弹出广告代码并可自动消失,附带关闭按钮
- 护卫神 mysql 升级_护卫神php套件 php版本升级方法
- ubuntu 16.04安装中文输入法
- mac下读取ntfs
- android tf卡 修复工具,SD卡恢复修复工具RecoveRx 3.2中文免费版
- 【电脑配置知识】处理器 CPU
- Day14:网络编程入门
- 技术分享 | 黑盒测试方法论—场景法
热门文章
- 数字驾驶舱智慧金融|设计一等奖作品:古风金融产品体验运营大屏
- 使用sklearn预测共享单车出行情况
- 使用微信开发者工具运行小程序
- 苹果 Cocoa 编程规范
- C++高性能协程分布式服务框架设计
- C/C++ 实现strchr函数
- 请A公司开发了一个网站,和A不合作了,再请B公司维护,技术上会有问题吗?
- a15相当于骁龙多少 苹果a15处理器参数 a15芯片什么水平
- 小米所有android o机型,小米部分手机安卓O/P适配进度公布
- BugKu CTF(解密篇Crypto)—这是个盲兔子,竟然在唱歌!