java银行柜面发起授权功能_java银行自主柜员程序设计
/*
* 信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银行自主柜员程序设计相关推荐
- java安装选择哪个可选功能_java章节习题及期末考试题答案.doc
Java开发入门 习题 填空题 将.java源文件编译为.class文件的是[ ]命令. 在Eclipse窗口中选择菜单[ ]→New→Java Project创建Java项目. 在安装JDK的过程中 ...
- java实现自动收红包功能_Java实现抢红包功能
java实战第2版java10开发编程软件 81.4元 包邮 (需用券) 去购买 > 采用多线程模拟多人同时抢红包.服务端将玩家发出的红包保存在一个队列里,然后用Job定时将红包信息推送给玩家. ...
- java怎么实现查找n功能_java 实现微信搜索附近人功能
最近给andorid做后台查询数据功能,有一个需求是模仿微信的查找附近人功能. 数据库中存储每个用户的经纬度信息及用户信息,通过当前用户传递过来的经纬度查询这个用户半径N公里以内的用户信息. 数据库表 ...
- java中编写单选按钮的程序_java的单选按钮GUI程序设计
单选按钮在GUI程序设计中的概念来自于老式的电子管汽车收音机的机械按钮:当我们按下一个按钮时,其它的按钮就会弹起.因此它允许我们强制从众多选择中作出单一选择. AWT没有单独的描述单选钮的类;取而代之 ...
- java 前置系统报文通讯方式_银行核心与前置系统的区别
银行核心与前置系统的区别 目前行业界对银行核心的定义是传统业务的集中处理,这些传统业务的核心都是基于数据记录为基础的业务集中交易. 一.从历史的演变看银行核心和前置系统的诞生 从银行电子化发展的历史我 ...
- 微信银行突破单一模式功能日渐强大
银行看到了微信平台数亿的客户资源,微信银行应运而生.自招行2013年率先推出微信银行后,各银行纷纷效仿,将自身的微信平台广泛推广.人们足不出户,仅花几秒钟动动手指就能完成部分银行业务操作,无需再奔波于 ...
- 流程银行柜面业务系统规划
描述:流程银行柜面业务系统优化了柜面业务流程,简化前台业务手续,增强后台处理能力,分解业务环节,提高了业务处理效率,方便了柜员操作.这样,柜员就能更好地接待客户,提升柜员和网点的客户服务能力,帮助商业 ...
- Java线程安全和线程同步——以银行取钱为例
Java线程安全和线程同步(银行取钱案例) 一.线程安全问题 案例:银行多用户操作同一账户 public class SafeBank {public static void main(String[ ...
- Java程序员周末时间搞锭银行信息管理系统毕业设计(java+springboot+mybatis+mysql+vue+elementui)等实现 免费源码+论文答辩资料获取
Java程序员周末时间搞锭银行信息管理系统毕业设计(java+springboot+mybatis+mysql+vue+elementui)等实现 前言介绍: 在社会快速发展的影响下,银行继续发展,大 ...
最新文章
- selectepoll
- QT textedit 滚动条自动往下滚动
- 使用oracle和sqlserver的几点区别【转】
- vue中webpack默认配置_Vue-cli 中 Webpack 配置优化(一)
- 织梦(dedecms)当前位置{dede:field name='position' /}修改
- 堆排序算法c语言筛选法,【排序】排序算法之选择排序
- annotations' in project ':test'. Resolved versions for app (26.1.0) and test app (27.1.1) differ
- linux 启动/关闭多个py脚本
- pd对焦速度_捕捉爆炸瞬间!魅蓝Note6双PD对焦速度逆天
- 4月27日--28日课堂内容
- 报告一个IE很奇葩的滚动条问题——百分比计算宽度为浮点数时的滚动条显示异常
- 使用Presto SQL一些常见问题总结
- matlab 产生任意概率密度的联合分布
- 关于html5的发展历史,HTML5发展历程
- java日期计算_java中date日期计算使用方法
- HAUTOJ1062
- 使用Photoshop2022给图片制作出精彩的渐变效果
- Java线程状态详解
- 一、全文检索引擎的介绍
- 深入浅出matplotlib(49):Pyplot使用指南的笔记