ATM模拟器(附代码及运行结果)
源代码:
1 import java.util.Scanner; 2 3 class Account{ 4 String identify; 5 String name; 6 String date; 7 String key; 8 double balance; 9 Account(String id,String na,String da,String ke,double ba) 10 { 11 identify=id; 12 name=na; 13 date=da; 14 key=ke; 15 balance=ba; 16 } 17 Account() 18 { 19 identify="ljj19960419"; 20 name="ljj"; 21 date="2016/11/16"; 22 key="123456"; 23 balance=1024.0; 24 } 25 26 27 public void back() //退卡 28 { 29 } 30 31 32 33 public void get() //取款 34 { 35 System.out.println("请输入取款金额:\n 100 请输入1\n 200 请输入2\n 500 请输入3\n 1000 请输入4\n 其他金额 请输入5\n 退卡 请输入6\n 返回 请输入7\n"); 36 Scanner scan = new Scanner(System.in); 37 String n = scan.nextLine(); 38 switch(n){ 39 case "1": 40 if(balance<100) 41 { 42 System.out.println("余额不足!");break; 43 } 44 else 45 { 46 balance-=100;System.out.println("取款成功!余额为:"+balance);break; 47 } 48 case "2": 49 if(balance<200) 50 { 51 System.out.println("余额不足!");break; 52 } 53 else 54 { 55 balance-=200;System.out.println("取款成功!余额为:"+balance);break; 56 } 57 case "3": 58 if(balance<500) 59 { 60 System.out.println("余额不足!");break; 61 } 62 else 63 { 64 balance-=500;System.out.println("取款成功!余额为:"+balance);break; 65 } 66 case "4": 67 if(balance<1000) 68 { 69 System.out.println("余额不足!");break; 70 } 71 else 72 { 73 balance-=1000;System.out.println("取款成功!余额为:"+balance);break; 74 } 75 case "5": 76 System.out.print("请输入取款金额:"); 77 Scanner scan1 = new Scanner(System.in); 78 int a = scan1.nextInt(); 79 if(balance<a) 80 { 81 System.out.println("余额不足!");break; 82 } 83 else 84 { 85 balance-=a;System.out.println("取款成功!余额为:"+balance);break; 86 } 87 case "6": 88 back();break; 89 case "7": 90 break; 91 } 92 System.out.println("返回主界面 请输入1\n退卡 请输入2\n"); 93 Scanner scan7 = new Scanner(System.in); 94 int f = scan7.nextInt(); 95 if(f==1) 96 { 97 System.out.println("请选择操作:"); 98 System.out.println("存款 请按1"); 99 System.out.println("取款 请按2"); 100 System.out.println("转账汇款 请按3"); 101 System.out.println("查询余额 请按4"); 102 System.out.println("退卡 请按5"); 103 Account data =new Account(); 104 Scanner scan8 = new Scanner(System.in); 105 int g = scan8.nextInt(); 106 switch(g){ 107 case 1: 108 data.save();break; 109 case 2: 110 data.get();break; 111 case 3: 112 data.trans();break; 113 case 4: 114 data.inquiry();break; 115 case 5: 116 data.back();break; 117 } 118 } 119 else 120 { 121 back(); 122 } 123 } 124 125 126 127 public void save() //存款 128 { 129 System.out.println("请输入存款金额:"); 130 Scanner scan2 = new Scanner(System.in); 131 double b =scan2.nextDouble(); 132 balance+=b; 133 System.out.println("存款成功!余额为:"+balance); 134 System.out.println("返回主界面 请输入1\n退卡 请输入2\n"); 135 Scanner scan7 = new Scanner(System.in); 136 int f = scan7.nextInt(); 137 if(f==1) 138 { 139 System.out.println("请选择操作:"); 140 System.out.println("存款 请按1"); 141 System.out.println("取款 请按2"); 142 System.out.println("转账汇款 请按3"); 143 System.out.println("查询余额 请按4"); 144 System.out.println("退卡 请按5"); 145 Account data =new Account(); 146 Scanner scan8 = new Scanner(System.in); 147 int g = scan8.nextInt(); 148 switch(g){ 149 case 1: 150 data.save();break; 151 case 2: 152 data.get();break; 153 case 3: 154 data.trans();break; 155 case 4: 156 data.inquiry();break; 157 case 5: 158 data.back();break; 159 } 160 } 161 else 162 { 163 back(); 164 } 165 } 166 167 168 169 public void trans() //转账 170 { 171 System.out.println("请输入转账行号:"); 172 Scanner scan3 = new Scanner(System.in); 173 String c = scan3.nextLine(); 174 System.out.println("请输入转账金额:"); 175 Scanner scan4 = new Scanner(System.in); 176 double d =scan4.nextDouble(); 177 if(balance<d) 178 { 179 System.out.println("余额不足,转账失败!"); 180 } 181 else 182 { 183 double e = balance-d; 184 System.out.println("您已成功向行号为"+c+"的账户转账"+d+"元。当前余额为"+e+"元。"); 185 } 186 System.out.println("返回主界面 请输入1\n退卡 请输入2\n"); 187 Scanner scan7 = new Scanner(System.in); 188 int f = scan7.nextInt(); 189 if(f==1) 190 { 191 System.out.println("请选择操作:"); 192 System.out.println("存款 请按1"); 193 System.out.println("取款 请按2"); 194 System.out.println("转账汇款 请按3"); 195 System.out.println("查询余额 请按4"); 196 System.out.println("退卡 请按5"); 197 Account data =new Account(); 198 Scanner scan8 = new Scanner(System.in); 199 int g = scan8.nextInt(); 200 switch(g){ 201 case 1: 202 data.save();break; 203 case 2: 204 data.get();break; 205 case 3: 206 data.trans();break; 207 case 4: 208 data.inquiry();break; 209 case 5: 210 data.back();break; 211 } 212 } 213 else 214 { 215 back(); 216 } 217 } 218 219 220 221 public void inquiry() //查询余额 222 { 223 System.out.println("您当前余额为"+balance+"元。"); 224 System.out.println("返回主界面 请输入1\n退卡 请输入2\n"); 225 Scanner scan7 = new Scanner(System.in); 226 int f = scan7.nextInt(); 227 if(f==1) 228 { 229 System.out.println("请选择操作:"); 230 System.out.println("存款 请按1"); 231 System.out.println("取款 请按2"); 232 System.out.println("转账汇款 请按3"); 233 System.out.println("查询余额 请按4"); 234 System.out.println("退卡 请按5"); 235 Account data =new Account(); 236 Scanner scan8 = new Scanner(System.in); 237 int g = scan8.nextInt(); 238 switch(g){ 239 case 1: 240 data.save();break; 241 case 2: 242 data.get();break; 243 case 3: 244 data.trans();break; 245 case 4: 246 data.inquiry();break; 247 case 5: 248 data.back();break; 249 } 250 } 251 else 252 { 253 back(); 254 } 255 } 256 257 } 258 259 260 public class ATM { 261 262 public static void main(String[] args) { 263 System.out.println("**********************"); 264 System.out.println("欢迎使用银行ATM服务柜机!"); 265 System.out.println("**********************"); 266 System.out.print("请输入密码:"); 267 Scanner scan5 = new Scanner(System.in); 268 String f = scan5.nextLine(); 269 if(f.equals("123456")) 270 { 271 System.out.println("请选择操作:"); 272 System.out.println("存款 请按1"); 273 System.out.println("取款 请按2"); 274 System.out.println("转账汇款 请按3"); 275 System.out.println("查询余额 请按4"); 276 System.out.println("退卡 请按5"); 277 Account data =new Account(); 278 Scanner scan6 = new Scanner(System.in); 279 int g = scan6.nextInt(); 280 switch(g){ 281 case 1: 282 data.save();break; 283 case 2: 284 data.get();break; 285 case 3: 286 data.trans();break; 287 case 4: 288 data.inquiry();break; 289 case 5: 290 data.back();break; 291 } 292 } 293 else 294 { 295 System.out.println("该卡已被锁定,无法操作。嘿嘿嘿~"); 296 } 297 298 299 } 300 301 }
结果截图:
1、密码错误
2、密码正确
1)存款并返回主界面
2)取款不成功
3)取款成功
4)转账汇款不成功
5)转账汇款成功
6)查询余额
7)退卡
以上就是这个ATM模拟器的大致功能,有不足之处,望在评论区不吝赐教。
这个程序经过适当的修润也可以通过小窗口的形式弹出来结果。这样运行的结果可以显得更加地方便与直观。但是,这样不便于理解源代码。大家不妨尝试一下。
转载于:https://www.cnblogs.com/ray-freedom/p/6080817.html
ATM模拟器(附代码及运行结果)相关推荐
- 来自程序员的圣诞浪漫纯CSS3打造的圣诞祝福【献给前端初学者】内附代码以及运行方法
如果你想编一个简单的圣诞树送给你的男/女朋友的话, 这里也许有你要的东西, 对于你也许他很简单,不值一提. 但是对于小白,也许是他入门HTML.css3的极佳小项目 代码运行方式:代码运行很简单,解压 ...
- 树莓派3B+使用0.96 oled 屏幕(附完整可运行代码)
树莓派3B+使用 0.96寸oled 屏幕(附完整可运行代码) 一.基本配置 先阅读以下博客较为详解,完成基本配置以及相关代码的说明 0.96寸OLED 使用树莓派的I2C协议调用wiringPiI2 ...
- 循环队列真的没那么难,就那么几个注意点,附Java代码及运行效果
1. 队列 队列是一种常见的线性数据结构,满足先进先出(First In First Out),简称为FIFO,第一次看到FIFO还以为是单片机的输出输出什么的,见笑了.数据结构不太了解的话可以看看我 ...
- python代码在线回归中怎么运行_手把手教你用Python进行回归(附代码、学习资料)...
原标题:手把手教你用Python进行回归(附代码.学习资料) 作者: GURCHETAN SINGH翻译:张逸校对:丁楠雅 本文共5800字,建议阅读8分钟. 本文从线性回归.多项式回归出发,带你用P ...
- 碳交易机制下考虑需求响应的综合能源系统优化运行论文复现——附代码
目录 摘要: 一.区域综合能源系统(IEHS)的基本结构: 二.IEHS 优化运行模型: 三.求解方法: 四.求解结果: 五.Matlab复现代码 摘要: 综合能源系统是实现"双碳" ...
- 独家 | 手把手教TensorFlow(附代码)
上一期我们发布了"一文读懂TensorFlow(附代码.学习资料)",带领大家对TensorFlow进行了全面了解,并分享了入门所需的网站.图书.视频等资料,本期文章就来带你一步步 ...
- javascript搜索框联想搜索_js实现类似于联想关键词的搜索功能(附代码)
本篇文章给大家带来的内容是关于js实现类似于联想关键词的搜索功能(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.页面代码: js/jQuery实现类似百度搜索功能 #c ...
- 使用英伟达NeMo让你的文字会说话,零基础即可实现自然语音生成任务 | 附代码...
语音合成技术可以将文字信息转换成标准流畅的语音且进行朗读,在公共服务.智慧交通.泛娱乐.智能硬件等领域具有广泛应用. 在第3期英伟达x量子位NLP公开课上,英伟达开发者社区经理分享了[使用NeMo让你 ...
- python编程例子 输入 输出-推荐 :手把手教你用Python创建简单的神经网络(附代码)...
原标题:推荐 :手把手教你用Python创建简单的神经网络(附代码) 作者:Michael J.Garbade:翻译:陈之炎:校对:丁楠雅 本文共2000字,9分钟. 本文将为你演示如何创建一个神经网 ...
最新文章
- 医疗领域中的AI/ML机会前景
- iOS开发之UIWebView
- centos7安装mongodb详解
- 迷宫收集星星 并查集解答
- 怎么解决表字段变化引起的MBG 文件变化的问题?
- Google Code Jam 2015 Round 1A Mushroom Monster 水
- java 创建web项目_java – Eclipse:以编程方式创建动态Web项目
- cad服务器手动改自动,几百块就能手动改自动? 怎样省钱换来方便
- [SAP2000] 简单桁架受力求解过程
- Flex 给PopUpButton 设置皮肤
- SSM框架笔记16:EASYUI_SSM框架西蒙购物网
- 【Java】Java 对象头 真的是 32位 吗?
- 不同类型变量与零值比较
- mediaplay抓图
- Grubbs准则建模与分析 C与Matlab实现
- 【threejs开发随笔】利用shaderMaterial制作草地
- 【f1c200s/f1c100s】RGB接口 LCD驱动适配
- 计算机ppt制作教案,《电脑幻灯我来秀—制作个性母版》教学设计
- nginx做域名映射到指定端口(阿里云服务器、阿里域名服务)
- php基于微信小程序的医院预约挂号系统 uinapp 计算机毕业设计
热门文章
- 视频删除怎么恢复找回,刚删除的视频怎么找回来
- 【Windows环境下使用fvm管理多版本Flutter(flutter版本升级回退)】
- 猎证计算机等级考试二级试题讲解,猎证计算机等级考试系统(计算机等级考试助手)V3.64 免费版...
- Mac按键/触摸板开机界面无响应_飘云羽逸_新浪博客
- 数影周报:字节跳动员工违规获取TikTok用户数据,阿里组织调整
- npm、pnpm和yarn使用(官网、安装、命令行、上传自己的包、包版本号详解、更新卸载包、查看所有版本、同等依赖peer、可选依赖optional)
- 卷积法求解系统的零状态响应_【信号与系统】课件16
- C语言\033方式设置字体颜色
- 致所有专科计算机方向学生——我们有什么好的出路!
- FMCW雷达测距实验