模拟银行ATM存款存取款的相关功能

具体需求:

  1. 模拟.3张银行卡,1001,1002,1003,分别设置密码和余额(可以用9个变里分别保存卡号.密码和余额)
  2. 提示用户输入银行卡和密码
  3. 如果用户输入正确—提示让用户选择取款﹒存款还是退出,并提示余额多少﹔若输入错误—重新输入卡号密码;
  4. 选择取款–-~提示输入取款额度,如果超过余额,提示余额不足;否则,在余额上减掉相应金额;
  5. 选择存款—输入存款额度,余额加上相应额度,并提示余额多少;
  6. 选择退出–―退卡
  7. 限制3次输入错误账号密码,提示银行卡已被锁定

上代码

public class ATM {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);String cid1 = "1001";String cpassWord1 = "123456";double cbalance1 = 1000;String cid2 = "1002";String cpassWord2 = "123456";double cbalance2 = 1000;String cid3 = "1003";String cpassWord3 = "123456";double cbalance3 = 1000;int count = 0; //统计连续输出错误次数while(true) {System.out.println("--------------ATM-----------------");//登录功能double balance = 0;System.out.println("请输入账号: ");String id = input.next();System.out.println("请输入密码: ");String pwd = input.next();if(id.equals(cid1) && pwd.equals(cpassWord1)) {balance = cbalance1;}else if(id.equals(cid2) && pwd.equals(cpassWord2)) {balance = cbalance2;}else if(id.equals(cid3) && pwd.equals(cpassWord3)) {balance = cbalance3;}else {count++;if(count == 0) {System.out.println("您已经输入三次,账号被锁定");}else {System.out.println("您已经输入"+count+"次,还有"+(3 - count)+"次机会");continue;   }}count = 0; //当在3次以内输入正确后,要清零,否则下一个账号会保存上一个账号输入错误次数//具体业务while(true) {System.out.println("请输入要办理业务编号:1.存款 2.取款 3.退卡");int flag = input.nextInt();if(flag == 1) {//控制存款业务while(true) {System.out.println("您的余额"+balance+"元,请输入您要存款金额:");double money1 = input.nextDouble();if(money1 <= 0) {System.out.println("您输入金额有误,不能小于等于0");continue;}else {balance += money1;System.out.println("您存款"+money1+"元,您的余额"+balance+"元");break;    }}}else if(flag == 2) {//控制存款业务while(true) {System.out.println("您的余额"+balance+"元,请输入您要取款金额:");double money2 = input.nextDouble();if(money2 > balance) {System.out.println("您输入金额有误,不能大于等于现在余额");continue;}else {balance -= money2;System.out.println("您取款"+money2+"元,您的余额"+balance+"元");break; }}}else if(flag == 3){break;//退卡,重新输入卡号和密码}else {System.out.println("没有此业务,请重新选择");continue;}}}}}

模拟银行ATM存款存取款的相关功能相关推荐

  1. 模拟银行ATM自助存取款系统

    #include<stdio.h> #include<stdlib.h> #include<time.h> #include<string.h> int ...

  2. python循环结构练习(五)—— 模拟银行ATM存款取款

    一. 场景描述案例:模拟银行ATM存款取款 1.模拟3张银行卡,1001,1002,1003,分别设置密码和余额(使用列表嵌套字典的方式): 2.提示用户输入银行卡和密码,遍历每张卡的信息验证是否成功 ...

  3. python循环案例:模拟银行ATM存款取款

    案例:模拟银行ATM存款取款 1.模拟3张银行卡,1001,1002,1003,分别设置密码和余额(使用列表嵌套字典的方式): 2.提示用户输入银行卡和密码,遍历每张卡的信息验证是否成功: 3.如果用 ...

  4. 模拟一个ATM机存取款系统

    手动创建两个用户 //用户的账号密码private static String account ="1";//账号private static String password =& ...

  5. 模拟ATM机存取款管理系统设计(C++)

    模拟ATM机存取款管理系统设计 有问题欢迎私信哦 1.1问题描述: 模拟银行自动存取款机使用过程中的界面和用户交互过程,实现查询银行卡余额.取款.修改密码.退出系统等功能. 1.2基本要求(功能要求) ...

  6. 模拟ATM机存取款管理系统C语言课程设计

    模拟ATM机存取款管理系统(只列出了大体的框架,需要源码的朋友请私信联系.) 1.问题描述 模拟银行的自动取款机使用过程中的界面和用户交互过程.实现查询银行卡余额.取款.修改密码.退出系统等功能. 2 ...

  7. JAVA构造函数存取款,C语言如何实现ATM机存取款系统

    C语言如何实现ATM机存取款系统 C语言利用结构体和构造函数并且采用输入输出文件实现ATM机系统.下面是小编为大家带来的关于C语言如何实现ATM机存取款系统的知识,欢迎阅读. C语言如何实现ATM机存 ...

  8. Java 多线程 模拟银行ATM实时存取钱

    近期想回顾一些知识: 一.Java 多线程 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务.多线程是多任务的一种特别的形式,但多线程使用了更小的资源开 ...

  9. 用js实现ATM机存取款功能

    js是一个功能十分强大的脚本语言,通过js能实现很多有意思的demo!而要实现那些功能炫酷.特效美观的东西DOM操作是必不可少且尤为重要的!这个ATM机存取款的案例,就用到js中一些简单的DOM操作来 ...

最新文章

  1. html标签的赋值与取值
  2. mac git命令按tab键自动补全
  3. DNS隧道工具使用 不过其网络传输速度限制较大
  4. 《FPGA全程进阶---实战演练》第一章之如何学习FPGA
  5. secureCRT 实现windows和linux文件互传
  6. 软件项目组织管理(六)项目时间管理
  7. 13.强符号和弱符号
  8. ueditor如何设置上传图片的高度宽度_上百张图片上传并对齐,你加班2小时没搞定,同事简单三步就完成...
  9. 34.Linux/Unix 系统编程手册(下) -- 进程组,会话和作业控制
  10. 穿越沙漠问题c语言算法,穿越沙漠问题---递推法
  11. 拆t460拆机图解_ThinkPad T460P评测,二楼附ThinkPad T460P拆机图
  12. 大学教编程的老师为何不去当高收入的程序员?
  13. 百度AI 开放平台 - 各大AI 开放平台开放能力解读和分析,技术的应用场景,技术前景
  14. HTTP解析库http-parser简介及使用
  15. 武侠小说大全隐私政策
  16. 防火墙入侵与检测 day03 详解NAT及配置
  17. 【网络工程师精华篇】超实用!100个网络基础知识汇总,网络工程师必备!
  18. SQL Server Always On部署
  19. 计算机相关技术在医院应用,计算机管理相关技术在医院中的应用分析
  20. 俄语水平测试软件,俄语水平测试指导:俄语语法

热门文章

  1. uniapp template标签的使用记录
  2. C# FileInfo
  3. 计算机反复几次才能启动,电脑连续开机几次才能启动怎么办?
  4. Docker Compose容器编排
  5. 抽象类 [Java]
  6. 神经网络与机器学习 pdf 全文内容详细分享
  7. mysql视图view 自增id_MySQL学习笔记之MySQL视图(view)
  8. c#利用ironPython调用Python研究过程
  9. J2me之一——移动开发技术基础
  10. web开发---为什么要安装web服务器