package com.wyl;
import org.junit.Before;
import org.junit.Test;
import java.util.*;
//银行账户系统
public class NumberOne {public Map<String,Integer> map;@Beforepublic void add() {map = new HashMap<>();map.put("张三", 200);map.put("李四", 300);map.put("王五", 400);}@Test//查询账户余额public void testIterator(String name) {Map.Entry<String,Integer> maps = this.Dao(name);System.out.println("您的帐户余额为:" + maps.getValue() + "元");}//查询账户是否存在@Testpublic boolean select(String name) {if (this.Dao(name)!=null)return true;return false;}public Map.Entry<String, Integer> Dao(String name){Set<Map.Entry<String, Integer>> entries = map.entrySet();Iterator<Map.Entry<String, Integer>> iterator = entries.iterator();while (iterator.hasNext()) {Map.Entry<String, Integer> next = iterator.next();if (next.getKey().equals(name)) {return next;}}return null;}//存款操作public void Deposit(String name){System.out.println("请输入您存的金额:");Scanner scanner=new Scanner(System.in);Integer i = scanner.nextInt();Set<Map.Entry<String, Integer>> entries = map.entrySet();Iterator<Map.Entry<String, Integer>> iterator = entries.iterator();while (iterator.hasNext()) {Map.Entry<String, Integer> next = iterator.next();if (next.getKey().equals(name)) {//通过map的key修改value值next.setValue(next.getValue()+i);System.out.println("存款成功,您的帐户余额为:" + next.getValue() + "元");}}}//取款操作public void Withdraw(String name){System.out.println("请输入您取的金额:");Scanner scanner=new Scanner(System.in);Integer i = scanner.nextInt();Set<Map.Entry<String, Integer>> entries = map.entrySet();Iterator<Map.Entry<String, Integer>> iterator = entries.iterator();while (iterator.hasNext()) {Map.Entry<String, Integer> next = iterator.next();if (next.getKey().equals(name)) {//通过map的key修改value值if ((next.getValue()-i)>0){next.setValue(next.getValue()-i);System.out.println("取款成功,您的帐户余额为:" + next.getValue() + "元");}elseSystem.out.println("余额不足");}}}public static void main(String[] args) {NumberOne numberOne = new NumberOne();System.out.println("-----欢迎进入银行账户管理系统-----");Scanner scanner = new Scanner(System.in);boolean flag=true;while (flag){System.out.println("请输入您的姓名:");String name = scanner.next();numberOne.add();boolean flag1= numberOne.select(name);if (!flag1)System.out.println("输入错误,请重新输入");while (flag1){System.out.println("请输入相应的数字进行您的操作:");System.out.println("1 存款 2 取款 3 查余额 4 退出");Scanner number = new Scanner(System.in);int i = number.nextInt();switch (i){case 1:numberOne.Deposit(name);continue;case 2:numberOne.Withdraw(name);continue;case 3:numberOne.testIterator(name);continue;case 4: {System.out.println("感谢使用");flag1 = false;flag = false;break;}default:System.out.println("数据有误,请重新输入");}}}}
}

简单银行账户管理系统相关推荐

  1. 【MyBatis】第五课 银行账户管理系统网站开发

    概念 本文是根据Jsp以及Servlet课程,结合MyBatis框架的综合运用,开发一个小项目网站,使用MVC+三层架构的项目搭建方式来编写本文文章. 1.数据库的创建 本文使用MySQL数据搭建数据 ...

  2. 项目名称:Bank Account Management System 银行账户管理系统 简称BAM

    有兴趣的高手可以发表一下代码   供我们初级者借鉴借鉴 项目名称:Bank Account Management System 银行账户管理系统 简称BAM 项目描述:这是一个银行账户管理系统,用户可 ...

  3. 设计一个银行账户管理系统

    **欢迎使用小辉辉建设银行** 银行账户 注册账号 登录 请选择你要执行的银行业务 银行账户管理系统,使用HashMap函数做出来要比较容易一些,而我没有用到哈哈,这个系统开始搞的时候,还没有学到ha ...

  4. 银行账户管理系统c语言链表,课程设计银行储蓄管理系统Word版

    <课程设计银行储蓄管理系统Word版>由会员分享,可在线阅读,更多相关<课程设计银行储蓄管理系统Word版(22页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ...

  5. 基于Java的银行账户管理系统

    一.项目介绍 基于Java GUI的银行账户信息管理系统,可直接启动演示.包含账户查询.开户.销户.存款.取款.账户统计等功能.适合作为课程设计.大作业.毕业设计项目. 二.技术介绍: Java;Sp ...

  6. 课程设计-银行账户管理系统

    编程实现:(仔细业务之间的包含关系,并完成以下编程需求,要适当提高代码的可复用性.) 用户:账号(int:系统随机产生8位数字).姓名(str).密码(int:6位数字).地址.存款余额(int).开 ...

  7. c#设计一个Windows应用程序,模拟一个简单的银行账户管理系统。完成“创建账A款”“存款”和“查询余额”的模拟操作。程序功能如下:

    (1)当单击"创建账户"按钮时,显示如图4-24所示信息,其中,卡号为随机生成的一100000-499 999的一个值,余额初始化为100元. (2)在"取款" ...

  8. 【Java】银行账户管理系统

    系统实现: 开发语言是Java,开发平台是eclipse,通过文件储存数据,借助Java的GUI来实现交互.自己来写界面的话当然比较烦,于是我用的eclipse的插件WindowBuilder,通过可 ...

  9. 个人银行账户管理系统

    #include <bits/stdc++.h> #include <iostream> #include <cstring> #include <cstdl ...

  10. 银行账户管理系统(一)

    一个活期储蓄帐户包括账号(id),余额(balance),年利率(rate)等信息,还包括显示账户信息(show),存款(desposit),取款(withdraw),结算利息(settle)等操作. ...

最新文章

  1. poj2289二分图多重匹配
  2. 周礼栋:现在是计算机系统和网络研究“最好的时代”
  3. 【Vue】组件复用导致的路由切换时页面不刷新问题
  4. 关于Swift4.0 Method Swizzling(iOS的hook机制)使用
  5. VC安装证书到指定CSP
  6. Android RecyclerView使用GridLayoutManager间距设置
  7. boost::mp11::mp_push_back相关用法的测试程序
  8. MySQL在like查询中是否使用到索引
  9. 全排列(信息学奥赛一本通-T1199)
  10. 11月苹果移动设备份额TOP10:iPhone 6上榜居六
  11. [机器学习]机器学习常用的模型评估方法
  12. jni数组使用(一)
  13. 快手通过标签添加好友_快手开通直播权限添加垂直标签
  14. 《财经》杂志:盛大新浪梦纪实(完全版)
  15. g2o学习记录(4)cmake-gui再次编译g2o及不太完美的处理cs.h错误[20190323已找到完美解决方案](非干货纯记录,可不看)
  16. 记一次某公众号平台前端加密算法的解密
  17. 移动通信的主要测量指标及注意事项(转)
  18. 51单片机交通灯(定时器+38译码器+中断)
  19. 谷歌浏览器开发者工具鼠标箭头变成小圆点了
  20. Cathy学习Java——反射和类的加载

热门文章

  1. Spring整合axis2
  2. BitTorrent下载原理和演示
  3. 2010年度 中国WEB应用防火墙厂家和产品大全
  4. 李沐动手学深度学习V2-BERT微调和代码实现
  5. PUN☀️七、网络同步:Object Synchronization
  6. 计算机网络 - UDP/TCP、IP、MAC报文协议格式
  7. 重温计算机简史:从石头计数到计算机
  8. [备忘] 下载youtube表单的工具
  9. python自动化办公-提取excal表格某列数据
  10. 用友BIP为企业降低创新壁垒,加速智能化进程