资源下载地址:https://download.csdn.net/download/sheziqiong/85820969

1.项目简介

本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型。操作类型包括四种(存款:1 取款:2 余额:3 退出:0),输入数字 1、2 时,将进行存取款操作,此时需要输入存取的金额,并进行正确的金额加减计算;输入数字 3 时,显示当前账户的余额;输入数字 0 时将退出整个系统。其登陆后界面如下图所示:

2.项目需求分析

通过项目简介中的要求,我们将项目的具体需实现的功能分析如下:

  • 首先要实现用户的登陆,判断卡号和密码。
  • 登陆成功后,提示四种可操作类型(存款:1、取款:2、余额:3、退出:0),输入相应类型数字,进入其对应功能。
  • 选择 1,存款时输入金额后,要判断金额是否合理(输入金额不能小于 0),合理显示存款成功,不合理回到操作类型选择功能,让其从新选择操作。
  • 选择 2,取款时输入相应金额后,也要进行金额是否合理判断,并且其取款金额不能大于账户余额,如果大于账户余额,则提示“余额不足,取款失败!”,并回到操作类型选择功能。
  • 选择 3,系统显示账户余额。
  • 选择 0,退出系统,程序运行结束。

项目流程图如下:

项目流程图

3.设计思路

分析完具体需求后,接下来我们分析一下项目的设计思路:

  • 程序中涉及到的输入,均采用在控制台通过键盘录入的方式进行。

  • 利用类的封装的思想,创建银行帐户类 User,在类中定义五个属性 cardId、cardPwd、userName、call 和 account 分别表示帐户的银行卡号、银行卡密码、账户名、手机号码和存款额。

  • 创建 DBUtil 类,该类用于模拟银行系统中的账户人信息,相当于数据库的功能。登录时需通过用户输入的信息和系统中保存的账户信息进行比较,从而判断登录是否成功。DBUtil 类中通过 Map 集合存储模拟的账户信息,其中 key 值用于存储银行卡号,value 值用于存储整个账户对象。该类中还需提供两个方法,分别是获取单个账户信息的方法和获取所有个账户信息的方法。

  • 创建一个 Bank 类,该类用于处理网上银行的登录、存取款和显示余额等所有业务逻辑。登录时需要验证用户输入的银行卡号和银行卡密码,是否存在于银行系统中,如果是提示登录成功,否则提示登录失败,让用户重新登录。登录成功后,需根据提示的四种操作类型,输入相应的数字,对当前账户存款进行存取和查询余额操作。操作完成后,输入数字 0 将退出整个系统。

4.项目总结

通过模拟银行存取款业务项目的学习,进一步巩固了 Java 面向对象,集合和 IO 方面的知识,加强了学生们的实践动手能力,使学生们从书本上学习到的理论知识用到了实践上,同时也有助于提高学生们对 Java 编程的兴趣爱好。

资源下载地址:https://download.csdn.net/download/sheziqiong/85820969

基于Java语言实现模拟银行存取款业务系统相关推荐

  1. java银行业务_java模拟银行存取款业务

    //创建基接口BankAccount,包含 存款方法playIn(),取款方法withdraw(),查询余额方法getBalance(). interfaceBankAccount{void play ...

  2. java模拟银行存取_JAVA基础案例 模拟银行存取款业务

    模拟银行存取款业务 编写一个Java应用程序,模拟网上银行登录及存取款业务.登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型.操作 ...

  3. java实验报告之模拟银行存取款业务

    一个不知名大学生,江湖人称菜狗 original author: jacky Li Email : 3435673055@qq.com Time of completion:2022.12.20 La ...

  4. java模仿银行账务业务_Java基础案例 - 模拟银行存取款业务

    博学谷--让IT教学更简单,让IT学习更有效 模拟银行存取款业务 编写一个Java应用程序,模拟网上银行登录及存取款业务.登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当 ...

  5. 模拟银行存款java,模拟银行存取款业务

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public class Account { // 初始化存款 float count = 0f;// 当前账户余额 int money1;// 存款数, ...

  6. 模拟银行存取款业务 java

    实训题5:模拟银行存取款业务 实训目的:本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作 ...

  7. 模拟银行存取款业务 简要代码

    本项目的主要功能是模拟银行的存取款业务,当用户登录时需判断银行卡号和银行卡密码,当输入的 卡号和密码都正确时,登录成功,提示当前登录的账户名,并进入下一步选择操作类型.操作类型包括四种(存款:1取款: ...

  8. python代码设计测试用例_[CP_01] Python循环结构案例:模拟银行存取款业务,设计执行测试用例...

    目录结构 一.案例描述 二.需求分析 1. 业务流程图 2. 业务项&测试场景 三.代码实现 四.用例设计&执行(简化模式) 1. 登录业务 2. 存款业务 3. 取款业务 4. 退卡 ...

  9. 模拟银行存取款业务(GUI版)

    一.实验目的 (1)全面检验面向对象编程思想,巩固Java面向对象.集合和常用API类等方面知识的应用: (2)加强实践动手能力,能够将从书本上学习到的理论知识用到了实践上. 二.实验内容 模拟网上银 ...

最新文章

  1. 多重背包单调队列优化思路_多重背包之单调队列优化理论性总结
  2. hdu1466 递推
  3. nginx配置ssl双向证书
  4. 机器学习入门学习笔记:(4.2)SVM的核函数和软间隔
  5. 如何理解 SAP UI5 的 sap.ui.define 函数
  6. 通过MySQL存储原理来分析排序和锁
  7. BlockChain: 区块链入门课程 -- 区块链适用于移动性 分享和收费案例
  8. 软件工程概论第二周 开课作业
  9. C++ 运算符重载的原理
  10. Hystrix都停更了,我为什么还要学?
  11. easymock教程_EasyMock教程
  12. IGT-DSER智能网关不用PLC编程,实现多台不同品牌PLC之间的通讯案例
  13. Reflex WMS入门系列七:收货(Receipt)
  14. 抓取systrace
  15. 前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
  16. 爬虫——Python爬英文文献ScienceDirect论文的标题、摘要,并保存在本地
  17. Macbook Pro上手手札
  18. php 百分比转换小数点,php 百分数如何转小数
  19. java GUI实现用户管理系统
  20. 字符串操作——substr用法

热门文章

  1. Mybatis核心源码赏析(一)
  2. STM32 寄存器控制IO口输入输出 ODR IDR
  3. java通过注解修改字段名_java注解之运行时修改字段的注解值操作
  4. PMP中的沟通管理、相关方管理的简单介绍
  5. VXLAN中EVPN技术详解(一)——EVPN实现VXLAN隧道控制
  6. filter函数|python
  7. scikit-learn学习基础知识二
  8. 【附源码】计算机毕业设计java养老机构管理信息系统设计与实现
  9. JAVA基础教程书目录
  10. 女孩取名:大方优雅、乖巧伶俐的女孩名字