模拟一个ATM机存取款系统
手动创建两个用户
//用户的账号密码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机存取款系统相关推荐
- JAVA构造函数存取款,C语言如何实现ATM机存取款系统
C语言如何实现ATM机存取款系统 C语言利用结构体和构造函数并且采用输入输出文件实现ATM机系统.下面是小编为大家带来的关于C语言如何实现ATM机存取款系统的知识,欢迎阅读. C语言如何实现ATM机存 ...
- 模拟银行ATM自助存取款系统
#include<stdio.h> #include<stdlib.h> #include<time.h> #include<string.h> int ...
- 一个简易的ATM机存取款系统
模拟银行的自动取款机的使用,实现查询余额.取款.存款.转账.退出系统等功能.不少于10名用户的信息,假设每个用户仅一个账户. 基本要求: 1.基于显示器.键盘完成ATM机中基本人机交互. 2.设计应用 ...
- 模拟ATM机存取款管理系统设计(C++)
模拟ATM机存取款管理系统设计 有问题欢迎私信哦 1.1问题描述: 模拟银行自动存取款机使用过程中的界面和用户交互过程,实现查询银行卡余额.取款.修改密码.退出系统等功能. 1.2基本要求(功能要求) ...
- 模拟ATM机存取款管理系统C语言课程设计
模拟ATM机存取款管理系统(只列出了大体的框架,需要源码的朋友请私信联系.) 1.问题描述 模拟银行的自动取款机使用过程中的界面和用户交互过程.实现查询银行卡余额.取款.修改密码.退出系统等功能. 2 ...
- 模拟银行ATM存款存取款的相关功能
模拟银行ATM存款存取款的相关功能 具体需求: 模拟.3张银行卡,1001,1002,1003,分别设置密码和余额(可以用9个变里分别保存卡号.密码和余额) 提示用户输入银行卡和密码 如果用户输入正确 ...
- 用js实现ATM机存取款功能
js是一个功能十分强大的脚本语言,通过js能实现很多有意思的demo!而要实现那些功能炫酷.特效美观的东西DOM操作是必不可少且尤为重要的!这个ATM机存取款的案例,就用到js中一些简单的DOM操作来 ...
- 模拟ATM机存取款管理系统
一.详细项目功能分析 1.功能菜单界面 通过ATMUISupport类实现系统的取款.存款.余额查询.转账.密码修改等界面显示功能. 代码如下: private static void drawing ...
- 利用Java基础知识+简单封装写一个银行登录存取款系统
文章目录
最新文章
- 宁‘内卷‘,勿‘躺平‘
- Javascript学习资源整理
- 互联网医院 2020年突出成就_资讯丨2020中国医院互联网影响力排行榜
- string.intern_使用String.intern()减少内存使用
- 最大公约数python语言算法_使用Python求解最大公约数的实现方法
- 固态和机械硬盘组raid_电脑是固态硬盘好还是机械硬盘
- jsp中给div加背景_web前端入门到实战:详解css3如何给背景图片加颜色遮罩
- python读数据小数点_将excel数据读入pandas dataframe,精确到小数点后20位
- 关于ckeditor的配置
- 学习WPF: 创建数据绑定目录树
- 随书赠送的股票量化分析工具—出升级版啦!功能抢先看
- css3实现尖角,css3如何做 尖角
- 【R语言数据科学】:(三)数据基础处理(mutate、filter、select等)
- teamview+ccproxy实现远程局域网本地访问
- j3455文件服务器,UNRAID下解决华擎 J3455-ITX IOMMU 分组(4口网卡顺利分开直通 )...
- 各种版本谷歌浏览器下载
- 使用计算机提高办公效率,掌握这四个电脑办公小技巧,你的工作效率至少提升3倍!要高调使用...
- 什么软件运用计算机处理图像,平面设计中计算机图形图像处理软件的运用探究...
- java常用工具类和Hutool常用的工具类整理
- postcss 插件_PostCSS深入研究:创建自己的插件
热门文章
- /deep/和::v-deep和>>>
- 关于百度地图最大层级聚合点鼠标覆盖弹出对话框需求实现
- 第一款小应用(免费)终于上线 HOHO
- 【leetcode刷题】36.提莫攻击——Java版
- 全景VR制作教程,全景图拼接软件如何使用?
- warning no match for this type name:com.xxx.xxx [Xlint:invalidAbsoluteTypeName]
- 若依ruoyi——手把手教你制作自己的管理系统【三、代码生成】
- 【华为机试真题 Python实现】最长方连续方波信号
- 【医学图像处理】关于OCT(Optical Coherence Tomography )的介绍
- 还记得“有情怀”的游侠吗?这次挂了个宝宝准备放大招