/*

* 信1705-2 20173611 谢培龙

*/

package 银行自主管理;

import java.util.Scanner;

//模仿银行自助存取一体机(ATM)

public class TestUser4 {

public static int end=1;

public static void main(String[] args) throws InterruptedException {

Account comd[]=new Account[5];

comd[0]=new Account(20173611,"谢培龙","123456",1000);

comd[1]=new Account(20173612,"李某","234567",2000);

comd[2]=new Account(20173613,"王某","345678",3000);

comd[3]=new Account(20173614,"刘某","456789",2000);

comd[4]=new Account(20173615,"田某","567890",1500);

while(true)//输出初始界面

{

if(end==0)

{

System.out.println("谢谢使用,再见!");

return ;

}

System.out.println("*********************************************************************:");

System.out.println(" 欢迎使用 中国工商银行自主柜员服务:");

System.out.println("*********************************************************************:");

System.out.println("请插入您的银行卡:");

System.out.println("已插入卡,插入后请不要移动您的卡,谢谢配合!");

System.out.println("正在识别请稍后");

System.out.println("**********************************************************************");

for(int i=0;i<5;i++)

{

Thread.sleep(100);

System.out.print("\t");

}

System.out.println("\n卡识别正确,进入业务操作界面!");

int i;

for(i=0;i

{

boolean flag=comd[i].checkPassword();

if(flag)

{

System.out.println("密码正确:进入操作界面");

comd[i].operateing();

}

}

if(i==comd.length)

{

System.out.println("该用户不存在:");

}

}

}

}

@SuppressWarnings("unused")// 账户记录

class Account{

private int accountid;//账户ID

private String accountname;//账户姓名

private String password;//账户密码

private double money; //账户余额

public Account(int id,String name,String password,double money)//返回原值

{

this.accountid=id;

this.accountname=name;

this.password=password;

this.money=money;

}

public String getpassword()

{

return this.password;

}

public int getId()//利用get() 获得账户

{

return this.accountid;

}

public boolean checkMoney(int m)//取款

{

int i;

for(i=0;i<5;i++)

{

if(m>money)

{

System.out.println("您的账户可用余额不够您的取款金额,请重新输入您的取款金额!");

System.out.print("请重新输入您的取款金额:");

Scanner scn2=new Scanner(System.in);

m=scn2.nextInt();

}

else

{

this.money-=m;

System.out.println("恭喜您,取款成功!");

return true;

}

}

if(i==5)

return false;

return false;

}

public boolean saveMoney(int m)

{

try

{

Thread.sleep(100);

System.out.print("\t!");

}catch(Exception e)

{

e.printStackTrace();

}

this.money+=m;

System.out.println("恭喜您,存款成功!");

return true;

}

public void search()

{

System.out.println("账号:"+this.accountid+",姓名:"+this.accountname+"当前可用余额:"+this.money+"元");

}

@SuppressWarnings("unuesd")

public boolean checkPassword()

{

System.out.println(" ");

System.out.println(" ");

System.out.println("*********************************************************************:");

System.out.println("欢迎使用谢培龙 中国工商银行自主柜员服务:");

System.out.println("*********************************************************************:");

int i;

System.out.println("请输入密码:");

for(i=0;i<3;i++)

{

Scanner scn=new Scanner(System.in);

String passwords=scn.nextLine();

if(password.equals(passwords))

return true;

else

{

System.out.println("密码错误,请重新输入密码:");

continue;

}

}

if(i==3)

{

System.out.println("该账号三次录入密码错误,该卡已被系统没收,请与工行及时联系处理!");

}

return false;

}

public void operateing()

{

menu();

while(true)

{

Scanner scn=new Scanner(System.in);

System.out.print("请输入你的选择(0-3):");

int chioce=scn.nextInt();

switch(chioce)

{

case 1:System.out.print("请输入存款金额:");

Scanner scn1=new Scanner(System.in);

int money1=scn1.nextInt();

saveMoney(money1);break;

case 2:System.out.print("请输入取款金额:");

Scanner scn2=new Scanner(System.in);

int money2=scn2.nextInt();

checkMoney(money2);break;

case 3:search();break;

case 0:System.out.println("退出系统,请收好您的卡,再见!");

}

}

}

public static void menu()

{System.out.println("**********************************************************");

System.out.println("\t欢迎使用ATM自助银行服务,操作中请保管好您随身携带的物品及密码的安全!");

System.out.println("\t------------------");

System.out.println("\t [1.存款]");

System.out.println("\t [2.取款]");

System.out.println("\t [3.余额]");

System.out.println("\t [0.退卡]");

System.out.println("\t------------------");

System.out.println("************************************************************");

}

}

java银行柜面发起授权功能_java银行自主柜员程序设计相关推荐

  1. java安装选择哪个可选功能_java章节习题及期末考试题答案.doc

    Java开发入门 习题 填空题 将.java源文件编译为.class文件的是[ ]命令. 在Eclipse窗口中选择菜单[ ]→New→Java Project创建Java项目. 在安装JDK的过程中 ...

  2. java实现自动收红包功能_Java实现抢红包功能

    java实战第2版java10开发编程软件 81.4元 包邮 (需用券) 去购买 > 采用多线程模拟多人同时抢红包.服务端将玩家发出的红包保存在一个队列里,然后用Job定时将红包信息推送给玩家. ...

  3. java怎么实现查找n功能_java 实现微信搜索附近人功能

    最近给andorid做后台查询数据功能,有一个需求是模仿微信的查找附近人功能. 数据库中存储每个用户的经纬度信息及用户信息,通过当前用户传递过来的经纬度查询这个用户半径N公里以内的用户信息. 数据库表 ...

  4. java中编写单选按钮的程序_java的单选按钮GUI程序设计

    单选按钮在GUI程序设计中的概念来自于老式的电子管汽车收音机的机械按钮:当我们按下一个按钮时,其它的按钮就会弹起.因此它允许我们强制从众多选择中作出单一选择. AWT没有单独的描述单选钮的类;取而代之 ...

  5. java 前置系统报文通讯方式_银行核心与前置系统的区别

    银行核心与前置系统的区别 目前行业界对银行核心的定义是传统业务的集中处理,这些传统业务的核心都是基于数据记录为基础的业务集中交易. 一.从历史的演变看银行核心和前置系统的诞生 从银行电子化发展的历史我 ...

  6. 微信银行突破单一模式功能日渐强大

    银行看到了微信平台数亿的客户资源,微信银行应运而生.自招行2013年率先推出微信银行后,各银行纷纷效仿,将自身的微信平台广泛推广.人们足不出户,仅花几秒钟动动手指就能完成部分银行业务操作,无需再奔波于 ...

  7. 流程银行柜面业务系统规划

    描述:流程银行柜面业务系统优化了柜面业务流程,简化前台业务手续,增强后台处理能力,分解业务环节,提高了业务处理效率,方便了柜员操作.这样,柜员就能更好地接待客户,提升柜员和网点的客户服务能力,帮助商业 ...

  8. Java线程安全和线程同步——以银行取钱为例

    Java线程安全和线程同步(银行取钱案例) 一.线程安全问题 案例:银行多用户操作同一账户 public class SafeBank {public static void main(String[ ...

  9. Java程序员周末时间搞锭银行信息管理系统毕业设计(java+springboot+mybatis+mysql+vue+elementui)等实现 免费源码+论文答辩资料获取

    Java程序员周末时间搞锭银行信息管理系统毕业设计(java+springboot+mybatis+mysql+vue+elementui)等实现 前言介绍: 在社会快速发展的影响下,银行继续发展,大 ...

最新文章

  1. selectepoll
  2. QT textedit 滚动条自动往下滚动
  3. 使用oracle和sqlserver的几点区别【转】
  4. vue中webpack默认配置_Vue-cli 中 Webpack 配置优化(一)
  5. 织梦(dedecms)当前位置{dede:field name='position' /}修改
  6. 堆排序算法c语言筛选法,【排序】排序算法之选择排序
  7. annotations' in project ':test'. Resolved versions for app (26.1.0) and test app (27.1.1) differ
  8. linux 启动/关闭多个py脚本
  9. pd对焦速度_捕捉爆炸瞬间!魅蓝Note6双PD对焦速度逆天
  10. 4月27日--28日课堂内容
  11. 报告一个IE很奇葩的滚动条问题——百分比计算宽度为浮点数时的滚动条显示异常
  12. 使用Presto SQL一些常见问题总结
  13. matlab 产生任意概率密度的联合分布
  14. 关于html5的发展历史,HTML5发展历程
  15. java日期计算_java中date日期计算使用方法
  16. HAUTOJ1062
  17. 使用Photoshop2022给图片制作出精彩的渐变效果
  18. Java线程状态详解
  19. 一、全文检索引擎的介绍
  20. 深入浅出matplotlib(49):Pyplot使用指南的笔记

热门文章

  1. matlab建模实例运筹学,matlab数学建模实例与编程教程
  2. 注意!我们熟知的“摩尔定律”被废了...
  3. HTML 转 PDF 新姿势
  4. 云服务双十一大促,最后选手阿里云上场!没有让等到最后的用户失望!
  5. 服务器响应丢包了怎么办,服务器丢包的原因有那些
  6. Rman duplicate数据库复制(单系统)
  7. flask urllib上传图片
  8. 背景减除(Background Segment)
  9. asyncio 回调
  10. python-dotenv的使用