java银行取款机源码

package pricate.use;
import java.util.Scanner;
//模仿银行自助存取一体机(ATM)
public class TestUser4 {
  public static int end=1;
public static void main(String[] args) throws InterruptedException {
Command_Card comd[]=new Command_Card[5];
comd[0]=new Command_Card(1001,"张某","123456",1000);
comd[1]=new Command_Card(1002,"李某","234561",2000);
comd[2]=new Command_Card(1003,"王某","345671",3000);
comd[3]=new Command_Card(1004,"刘某","456120",2000);
comd[4]=new Command_Card(1005,"田某","561273",1500);
while(true)
{
if(end==0)
{
System.out.println("谢谢使用,再见!");
return ;
}
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<comd.length;i++)
{
boolean flag=comd[i].checkPassword();
if(flag)
{
System.out.println("密码正确:进入操作界面");
comd[i].operateing();
}
}
if(i==comd.length)
{
System.out.println("该用户不存在:");
}
}
}


}
 @SuppressWarnings("unused")
 class Command_Card{
private int id;
private  String name;
private String password;
private double money;
public Command_Card(int id,String name,String password,double money)
{
this.id=id;
this.name=name;
this.password=password;
this.money=money;
}
public String getpassword()
{
return this.password;
}
public int getId()
{
return this.id;
}
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.id+",姓名:"+this.name+"当前可用余额:"+this.money+"元");
}
@SuppressWarnings("unuesd")
public  boolean checkPassword()
{
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("您已经输入密码错误超过3次,操作中断!");
}
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("\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------------------");
}
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值