模拟银行ATM存款存取款的相关功能
模拟银行ATM存款存取款的相关功能
具体需求:
- 模拟.3张银行卡,1001,1002,1003,分别设置密码和余额(可以用9个变里分别保存卡号.密码和余额)
- 提示用户输入银行卡和密码
- 如果用户输入正确—提示让用户选择取款﹒存款还是退出,并提示余额多少﹔若输入错误—重新输入卡号密码;
- 选择取款–-~提示输入取款额度,如果超过余额,提示余额不足;否则,在余额上减掉相应金额;
- 选择存款—输入存款额度,余额加上相应额度,并提示余额多少;
- 选择退出–―退卡
- 限制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存款存取款的相关功能相关推荐
- 模拟银行ATM自助存取款系统
#include<stdio.h> #include<stdlib.h> #include<time.h> #include<string.h> int ...
- python循环结构练习(五)—— 模拟银行ATM存款取款
一. 场景描述案例:模拟银行ATM存款取款 1.模拟3张银行卡,1001,1002,1003,分别设置密码和余额(使用列表嵌套字典的方式): 2.提示用户输入银行卡和密码,遍历每张卡的信息验证是否成功 ...
- python循环案例:模拟银行ATM存款取款
案例:模拟银行ATM存款取款 1.模拟3张银行卡,1001,1002,1003,分别设置密码和余额(使用列表嵌套字典的方式): 2.提示用户输入银行卡和密码,遍历每张卡的信息验证是否成功: 3.如果用 ...
- 模拟一个ATM机存取款系统
手动创建两个用户 //用户的账号密码private static String account ="1";//账号private static String password =& ...
- 模拟ATM机存取款管理系统设计(C++)
模拟ATM机存取款管理系统设计 有问题欢迎私信哦 1.1问题描述: 模拟银行自动存取款机使用过程中的界面和用户交互过程,实现查询银行卡余额.取款.修改密码.退出系统等功能. 1.2基本要求(功能要求) ...
- 模拟ATM机存取款管理系统C语言课程设计
模拟ATM机存取款管理系统(只列出了大体的框架,需要源码的朋友请私信联系.) 1.问题描述 模拟银行的自动取款机使用过程中的界面和用户交互过程.实现查询银行卡余额.取款.修改密码.退出系统等功能. 2 ...
- JAVA构造函数存取款,C语言如何实现ATM机存取款系统
C语言如何实现ATM机存取款系统 C语言利用结构体和构造函数并且采用输入输出文件实现ATM机系统.下面是小编为大家带来的关于C语言如何实现ATM机存取款系统的知识,欢迎阅读. C语言如何实现ATM机存 ...
- Java 多线程 模拟银行ATM实时存取钱
近期想回顾一些知识: 一.Java 多线程 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务.多线程是多任务的一种特别的形式,但多线程使用了更小的资源开 ...
- 用js实现ATM机存取款功能
js是一个功能十分强大的脚本语言,通过js能实现很多有意思的demo!而要实现那些功能炫酷.特效美观的东西DOM操作是必不可少且尤为重要的!这个ATM机存取款的案例,就用到js中一些简单的DOM操作来 ...
最新文章
- html标签的赋值与取值
- mac git命令按tab键自动补全
- DNS隧道工具使用 不过其网络传输速度限制较大
- 《FPGA全程进阶---实战演练》第一章之如何学习FPGA
- secureCRT 实现windows和linux文件互传
- 软件项目组织管理(六)项目时间管理
- 13.强符号和弱符号
- ueditor如何设置上传图片的高度宽度_上百张图片上传并对齐,你加班2小时没搞定,同事简单三步就完成...
- 34.Linux/Unix 系统编程手册(下) -- 进程组,会话和作业控制
- 穿越沙漠问题c语言算法,穿越沙漠问题---递推法
- 拆t460拆机图解_ThinkPad T460P评测,二楼附ThinkPad T460P拆机图
- 大学教编程的老师为何不去当高收入的程序员?
- 百度AI 开放平台 - 各大AI 开放平台开放能力解读和分析,技术的应用场景,技术前景
- HTTP解析库http-parser简介及使用
- 武侠小说大全隐私政策
- 防火墙入侵与检测 day03 详解NAT及配置
- 【网络工程师精华篇】超实用!100个网络基础知识汇总,网络工程师必备!
- SQL Server Always On部署
- 计算机相关技术在医院应用,计算机管理相关技术在医院中的应用分析
- 俄语水平测试软件,俄语水平测试指导:俄语语法