手动创建两个用户

 //用户的账号密码private static String account ="1";//账号private static String password ="1";//密码private static double balance =10000;//余额private static String username="张三";//姓名//被转账人的账号密码private static String account1 ="1";//账号private static String password1 ="1";//密码private static double balance1 =10000.0;//余额private static String username1="李四";//姓名private static boolean type=true;//循环

登录界面

 public static void main(String[] args) {System.out.println("*************************");System.out.println("******欢迎您使用ATM机******");System.out.println("*************************");while(type) {//显示登录login();//操作主菜单/optionMenu();}}

判断登录的用户密码是否相等,密码输错三次结束程序

public static void login(){String card;String inPassword;int j=0;//判断获取的密码是否相等for (int i = j; i < 3; i++) {//输出语句System.out.println("请输入卡号");//控制台Scanner Scanner=new Scanner(System.in);//获取卡号card =Scanner.next();//输出语句System.out.println("请输入密码");//获取密码inPassword = Scanner.next();//判断密码错误大于3次退出程序if(password.equals(inPassword) && account.equals(card)){showMenu();}else{System.out.println("账号密码错误");j++;System.out.println("还有"+(3-j)+"次输入机会");}}if(j>=3){System.out.println("账号被冻结");System.exit(0);}}

编写一个主界面和取款界面

 public static void showMenu() {// 4、显示主菜单。System.out.println("***********************************");System.out.println("*******请输入你想要操作类型*************");System.out.println("******1.余额查询                  2.取款*******");System.out.println("******3.存款                        4.转账*******");System.out.println("******5.打印                        6.退卡*******");System.out.println("***********************************");}// 显示取款快捷菜单public static void getMoneyMenu() {System.out.println("***********************************");System.out.println("*******请输入你想要操作类型*******");System.out.println("******1.100                 2.200*******");System.out.println("******3.500                 4.1000*******");System.out.println("******5.2000               6.5000*******");System.out.println("***********************************");}
public static void optionMenu() {//获取控制台对象Scanner sc=new Scanner(System.in);//获取选择操作类型String str=sc.next();switch (str){case "1" ://显示金额showMoney();//显示主界面showMenu();optionMenu();break;case "2" ://取款界面getMoneyMenu();//调用取款方法getMoeny();//显示主界面showMenu();optionMenu();break;case "3" ://主界面saveMoney();//存款方法showMenu();optionMenu();break;case "4" ://转账方法tranMoney();//主界面showMenu();optionMenu();break;case "5" ://打印方法print();//主界面showMenu();optionMenu();break;case "6" ://退出程序System.exit(0);break;default:break;}}

打印金额

   public static void showMoney(){System.out.println("您当前金额:"+balance);}

存款

    public static void saveMoney(){//控制台Scanner Scanner=new Scanner(System.in);System.out.println("请输入你所要存款的金额。");//获取控制台的数据double str=Scanner.nextDouble();balance += str;//显示余额showMoney();}

取款

public static void getMoeny(){//控制台Scanner scanner=new Scanner(System.in);String chose=scanner.next();switch (chose){case "1":balance -=100;//显示当前余额showMoney();break;case "2":balance -=200;//显示当前余额showMoney();break;case "3":balance -=500;//显示当前余额showMoney();break;case "4":balance -=1000;//显示当前余额showMoney();break;case "5":balance -=2000;//显示当前余额showMoney();break;case "6":balance -=5000;//显示当前余额showMoney();break;default:break;}}

转账

 public static void tranMoney(){Scanner scanner=new Scanner(System.in);System.out.println("请输入要转向的账号");String next = scanner.next();//判断转账的账号是否存在if(next.equals(account1)){System.out.println("请输入转账金额");double str=scanner.nextDouble();//判断要转账金额是否大于总资金if(balance >= str){double d=balance -= str;balance1+=str;System.out.println("转账成功");System.out.println("你的余额现在为:"+d);}else{System.out.println("余额不足");tranMoney();}}else{System.out.println("账号不存在,请重新输入");tranMoney();}}

打印

public static void print(){//首先定义一个路径String string="D:\\yj.txt";//显示打印文件的路径。System.out.println(string);String str="账号:"+account+"  当前余额:"+balance +"   姓名:"+ username;//创建一个文件对象File file=new File(string);//判断文件是否存在,不存在创建if(file.exists()){file.delete();}else{try {file.createNewFile();} catch (IOException e) {e.printStackTrace();}}//把数据写入进去FileWriter fw=null;try {fw=new FileWriter(file);fw.write(str);fw.flush();} catch (IOException e) {e.printStackTrace();try {fw.close();} catch (IOException e1) {e1.printStackTrace();}}}

模拟一个ATM机存取款系统相关推荐

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

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

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

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

  3. 一个简易的ATM机存取款系统

    模拟银行的自动取款机的使用,实现查询余额.取款.存款.转账.退出系统等功能.不少于10名用户的信息,假设每个用户仅一个账户. 基本要求: 1.基于显示器.键盘完成ATM机中基本人机交互. 2.设计应用 ...

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

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

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

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

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

    模拟银行ATM存款存取款的相关功能 具体需求: 模拟.3张银行卡,1001,1002,1003,分别设置密码和余额(可以用9个变里分别保存卡号.密码和余额) 提示用户输入银行卡和密码 如果用户输入正确 ...

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

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

  8. 模拟ATM机存取款管理系统

    一.详细项目功能分析 1.功能菜单界面 通过ATMUISupport类实现系统的取款.存款.余额查询.转账.密码修改等界面显示功能. 代码如下: private static void drawing ...

  9. 利用Java基础知识+简单封装写一个银行登录存取款系统

    文章目录

最新文章

  1. 宁‘内卷‘,勿‘躺平‘
  2. Javascript学习资源整理
  3. 互联网医院 2020年突出成就_资讯丨2020中国医院互联网影响力排行榜
  4. string.intern_使用String.intern()减少内存使用
  5. 最大公约数python语言算法_使用Python求解最大公约数的实现方法
  6. 固态和机械硬盘组raid_电脑是固态硬盘好还是机械硬盘
  7. jsp中给div加背景_web前端入门到实战:详解css3如何给背景图片加颜色遮罩
  8. python读数据小数点_将excel数据读入pandas dataframe,精确到小数点后20位
  9. 关于ckeditor的配置
  10. 学习WPF: 创建数据绑定目录树
  11. 随书赠送的股票量化分析工具—出升级版啦!功能抢先看
  12. css3实现尖角,css3如何做 尖角
  13. 【R语言数据科学】:(三)数据基础处理(mutate、filter、select等)
  14. teamview+ccproxy实现远程局域网本地访问
  15. j3455文件服务器,UNRAID下解决华擎 J3455-ITX  IOMMU 分组(4口网卡顺利分开直通 )...
  16. 各种版本谷歌浏览器下载
  17. 使用计算机提高办公效率,掌握这四个电脑办公小技巧,你的工作效率至少提升3倍!要高调使用...
  18. 什么软件运用计算机处理图像,平面设计中计算机图形图像处理软件的运用探究...
  19. java常用工具类和Hutool常用的工具类整理
  20. postcss 插件_PostCSS深入研究:创建自己的插件

热门文章

  1. /deep/和::v-deep和>>>
  2. 关于百度地图最大层级聚合点鼠标覆盖弹出对话框需求实现
  3. 第一款小应用(免费)终于上线 HOHO
  4. 【leetcode刷题】36.提莫攻击——Java版
  5. 全景VR制作教程,全景图拼接软件如何使用?
  6. warning no match for this type name:com.xxx.xxx [Xlint:invalidAbsoluteTypeName]
  7. 若依ruoyi——手把手教你制作自己的管理系统【三、代码生成】
  8. 【华为机试真题 Python实现】最长方连续方波信号
  9. 【医学图像处理】关于OCT(Optical Coherence Tomography )的介绍
  10. 还记得“有情怀”的游侠吗?这次挂了个宝宝准备放大招