创建ATM主类

package ATM;public class AtmClass {private String cardId = "zhangsan";//定义登录账户private String passworld = "123456";//定义登录密码private double money = 10000.0;//定义账户余额public AtmClass(){super();}public AtmClass(String cardId, String passworld, double money){this.cardId = cardId;this.passworld = passworld;this.money = money;}public String getCardId() {return cardId;}public void setCardId(String cardId) {this.cardId = cardId;}public String getPassworld() {return passworld;}public void setPassworld(String passworld) {this.passworld = passworld;}public double getMoney() {return money;}public void setMoney(double money) {this.money = money;}
}

ATM(atmmothod)方法

package ATM;import java.util.Scanner;
/**所有的方法内容*/
public class Atmmethod {AtmClass atm =new AtmClass();//new一个AtmClass对象Scanner s = new Scanner(System.in);//导入扫描仪APIint i=1;//定义一个输入密码的次数public void method(){System.out.println("***********欢迎使用本银行系统************");System.out.println("请输入账号;");String cardId = s.next();//等待用户输入账户System.out.println("请输入密码;");String password =s.next();//等待用户输入密码if(cardId.equals(atm.getCardId()) && password.equals(atm.getPassworld())){//判断账号密码是否一样,一样则进入System.out.println("欢迎进入本银行系统");//登录成功while (true){//死循环System.out.println("请选择业务:1.查询 2.存款 3.取款 4.转账 5.修改密码 6.返回登录 7.退出系统");//选择业务switch (s.nextInt()){case 1:chaxun();//调用查询的方法break;case 2:cunkuan();//调用存款的方法break;case 3:qukuan();//调用取款的方法break;case 4:zhuanzhang();//调用转账的方法break;case 5:xiugai();//调用修改的方法break;case 6:System.out.println("即将返回登录");method();//调用进入method方法(重新登录)break;case 7:System.out.println("即将退出系统,谢谢使用!");System.exit(0);//终止系统运行break;default:System.out.println("输入不正确,请正确输入");//重新进入循环}}}else {System.out.println("账号密码不正确,请查证");//账号密码不匹配,重新登录method();//重新登录}}public void chaxun(){//查询方法System.out.println("你的账户余额为:"+atm.getMoney()+"元");System.out.println("请选择业务:1.转账 2.取款 3.存款 4.返回上一级 5.退出系统");switch (s.nextInt()){case 1:zhuanzhang();break;case 2:qukuan();break;case 3:cunkuan();break;case 4:System.out.println("即将返回上一级");break;case 5:System.out.println("即将退出银行系统,谢谢使用!");System.exit(0);break;default:System.out.println("输入错误,请查证");chaxun();//重新进入查询界面break;}}public void zhuanzhang(){//转账方法System.out.println("请输入转账账户");String name= s.next();System.out.println("请输入转账金额");double money = s.nextDouble();if(money<=atm.getMoney()){//判断客户账号金额是否足够System.out.println("转账成功!");money = atm.getMoney()-money;//减掉转账金额,所剩余的金额atm.setMoney(money);//剩余金额重新计算到账户System.out.println("请选择业务:1.继续转账 2.查询余额 3.存款 4.存款 5.取款 6.返回上一级 7.退出系统");switch (s.nextInt()){case 1:zhuanzhang();break;case 2:chaxun();break;case 3:cunkuan();break;case 4:qukuan();break;case 5:qukuan();break;case 6:System.out.println("即将返回上一级");break;case 7:System.out.println("即将退出银行系统,谢谢使用!");System.exit(0);break;default:System.out.println("输入错误,请正确输入");zhuanzhang();break;}}else {System.out.println("余额不足,请查证!");System.out.println("请选择业务:1.继续转账 2.查询余额 3.存款 4.存款 5.取款 6.返回上一级 7.退出系统");switch (s.nextInt()){case 1:zhuanzhang();break;case 2:chaxun();break;case 3:cunkuan();break;case 4:qukuan();break;case 5:qukuan();break;case 6:System.out.println("即将返回上一级");break;case 7:System.out.println("即将退出银行系统,谢谢使用!");System.exit(0);break;default:System.out.println("输入错误,请正确输入");zhuanzhang();break;}}}public void qukuan(){//取款方法System.out.println("请输入取款金额");double money = s.nextDouble();money = atm.getMoney()-money;atm.setMoney(money);if(money<=atm.getMoney()){System.out.println("取款成功!");System.out.println("请取走你的现金");System.out.println("请选择业务:1.继续取款 2.查询余额 3.转账 4.返回上一级 5.退出系统");switch (s.nextInt()){case 1:qukuan();break;case 2:chaxun();break;case 3:zhuanzhang();break;case 4:System.out.println("即将返回上一级");break;case 5:System.out.println("即将退出银行系统,谢谢使用!");System.exit(0);break;default:System.out.println("输入错误,请查证");qukuan();break;}}else {System.out.println("余额不足,请查证!");System.out.println("请选择业务:1.继续取款 2.查询余额 3.转账 4.返回上一级 5.退出系统");switch (s.nextInt()) {case 1:qukuan();break;case 2:chaxun();break;case 3:zhuanzhang();break;case 4:System.out.println("即将返回上一级");break;case 5:System.out.println("即将退出银行系统,谢谢使用!");System.exit(0);break;default:System.out.println("输入错误,请查证");qukuan();break;}}}public void cunkuan(){//存款方法System.out.println("请输入存款金额");double money = s.nextDouble();money = atm.getMoney()+money;atm.setMoney(money);System.out.println("存款成功!");System.out.println("请选择业务:1.继续存款 2.查询余额 3.转账 4.返回上一级 5.退出系统");switch (s.nextInt()){case 1:cunkuan();break;case 2:chaxun();break;case 3:zhuanzhang();break;case 4:System.out.println("即将返回上一级");break;case 5:System.out.println("即将退出银行系统,谢谢使用!");System.exit(0);break;default:System.out.println("输入错误,请正确输入");cunkuan();break;}}public void xiugai(){//修改账号密码方法System.out.println("请输入原密码");String password = s.next();if(password.equals(atm.getPassworld())){System.out.println("请输入新密码");String newpassword = s.next();System.out.println("请再次输入新密码");String newpassword1 = s.next();if(newpassword.equals(newpassword1)){System.out.println("密码修改成功");System.out.println("即将退出系统,重新登录");method();}else {System.out.println("两次输入不匹配,修改不成功");System.out.println("请选择业务:1.继续修改 2.返回上一级 3.退出系统");switch (s.nextInt()){case 1:xiugai();break;case 2:System.out.println("即将返回上一级");break;case 3:System.out.println("即将退出系统,谢谢使用!");System.exit(0);break;default:System.out.println("输入错误,请正确输入,");xiugai();break;}}}else {if(i>=3){System.out.println("你已超过今天修改次数,请明日再来");System.out.println("请选择业务:1.返回上一级 2.退出系统");switch (s.nextInt()){case 1:System.out.println("即将返回上一级");break;case 2:System.exit(0);break;default:System.out.println("输入错误,请正确输入");}}else {System.out.println("原密码不匹配,请正确输入");System.out.println("请选择业务:1.再次修改 2.返回上一级 3.退出系统");switch (s.nextInt()){case 1:xiugai();break;case 2:System.out.println("即将返回上一级");case 3:System.exit(0);break;default:System.out.println("输入错误,请正确输入");break;}}}}
}

测试ATM系统

package ATM;public class AtmOperation {//测试运行ATM系统public static void main(String[] args) {Atmmethod atm = new Atmmethod();atm.method();//调用主方法}
}

银行ATM登录管理系统(最简版)相关推荐

  1. 银行ATM存取款页面简易版练习(python)

    学习python时的一个简单小练习,尝试着自己写一下,虽然也实现了相应功能,但是和大佬的差距还是很大的,话不多说,直接上传代码~ remain = 52000000 name = input(&quo ...

  2. Java实现超级简易的银行ATM机项目(详细注释版)

    首先放一个客户(其实就是老师给的作业)需求的效果图 在这里先准备所需要的类 用户类:卡号 密码 真实姓名 余额 开户时间定义Account类 存储用户信息 封装属性 并提供getXXX和setXXX ...

  3. cookie——登录注册极简版

    本实例旨在最直观地说明如何利用cookie完成登录注册功能,忽略正则验证. index.html <!doctype html> <html lang="en"& ...

  4. JUnit单元测试简版的学生管理系统

    JUnit的作用是:在庞大的程序项目中,要测试一个功能模块,不需要将整个庞大的项目都运行,只需要将需要测试的功能块进行JUnit测试就行 非常的方便,也很清晰,提高的开发的速度. 目前普遍使用的JUn ...

  5. [置顶]完美简版学生信息管理系统(附有源码)管理系统

    简版学生信息管理系统 目前为止找到的简版系统中最新.最全的java类管理系统 点击进入简版系统 如果无法直接连接,请进入: https://blog.csdn.net/weixin_43419816/ ...

  6. 会员管理系统PHP网页版带微信端会员登录及业务员登录

    会员管理系统PHP网页版带微信端会员登录及业务员登录,可用于美容店理发店服装店等线下门店常用功能:会员登记.会员充值.会员冲次(服务次数).商品消费(会员).商品消费(散客).快速消费(会员).快速消 ...

  7. python登录系统文件版_详解用python实现基本的学生管理系统(文件存储版)(python3)...

    这个是升级的版本,比较进阶一点的,相对与之前的文件管理系统,数据只是存储到了内存中,而不是存储到硬盘上,我们想让文件存储到硬盘上的话,一个是存储到文件里,一个是存储到数据库中,存储到数据库中的版本会后 ...

  8. C语言作业银行ATM系统,C语言银行存取款管理系统

    <C语言银行存取款管理系统>由会员分享,可在线阅读,更多相关<C语言银行存取款管理系统(16页珍藏版)>请在人人文库网上搜索. 1.高级语言程序设计 课程设计报告得分:信电工程 ...

  9. 课程设计:基于SQL Server的银行ATM 存取款机系统设计与实现

    目录 前言 一.项目背景 1.项目任务 2.项目技能目标 3.需求概述 4.开发环境 5 .问题分析 (1) 银行存取款业务介绍 (2) 客户信息 (3) 银行卡账户信息 (4) 银行卡交易信息 (5 ...

最新文章

  1. ceres实现的pnp解算后的位姿优化代码详解
  2. andpods授权码订单号分享_不要再让你的接口裸奔了,Boot快速尝试OAuth2密码和授权码模式...
  3. HTML 表单(form) 使用详解
  4. n 个整数的无序数组,找到每个元素后面比它大的第一个数,要求时间复杂度为 O(N)
  5. 和平精英有电脑版吗_群雄逐鹿丨攀升电脑见证NEST和平精英王者诞生!
  6. Silverlight 中文教程第四部分:使用 Style 元素更好地封装观感 (木野狐译)
  7. 集成计算引擎在大型企业绩效考核系统的应用方案
  8. React - 修改children(下)
  9. html reset 无效,HTML中的input type=reset标签失效(不起作用)的可能原因。
  10. 给电脑设置视力保护色
  11. 在Sbo Add-on插件中实现通用的模态数据选择
  12. dell服务器开机自动进入bios设置,戴尔服务器不能进入BIOS的解决方案
  13. 微型计算机中什么是小随机储存器,随机存取存储器
  14. 云计算机的一大特征是什么,云计算最大的特征是什么?
  15. mdx和mdd格式的词典解析Android JNI方式实现
  16. WI-FI LOGO认证学习记录
  17. 关于系统之间的单点登陆对接
  18. (摘)消除眼睛疲劳的方法
  19. Python 与金融科技5|批量抓取并保存上证50的交易数据
  20. 计算机网络断网吗,教您解决电脑网络常常断网掉线的方法?

热门文章

  1. 2022杭电多校第八场题解
  2. html播放rtsp低延时(局域网测试500ms左右)
  3. Python pta题目
  4. 【2018焦作-E】Resistors in Parallel(思维+大数)
  5. 编写程序求反正弦函数近似值
  6. Ant学习笔记(Ant入门)
  7. TCP数据粘包的处理
  8. BZOJ 3238 [Ahoi2013]差异
  9. 单片机应用系统设计技术——数控云台master
  10. 应用程序无法正常启动 VS