银行自助取款系统

/**
*
*/
package 测试;
import java.io.*;
import java.util.Scanner;
/*刘阳 20194080 软工1905-1班*/
/**
* @author DELL
*
*/
public class Account
{
private String accountID;
private String accountname;
private String operatedate;
private int operatetype;
private String accountpassword;
private int accountbalance;
private int amount;
String getID( )
{
return accountID;
}

String getname( )
{
return accountname;
}

String getopd( )
{
return operatedate;
}

int getopt( )
{
return operatetype;
}

String getpassword( )
{
return accountpassword;
}

int getbalance( )
{
return accountbalance;
}

int getamount( )
{
return amount;
}

String setID(String a)
{
accountID=a;
return getID( );
}

String setname(String a)
{
accountname=a;
return getname( );
}

String setopd(String a)
{
operatedate=a;
return getopd( );
}

int setopt(int a)
{
operatetype=a;
return getopt( );
}

String setpassword(String a)
{
accountpassword=a;
return getpassword( );
}

int setbalance(int a)
{
accountbalance=a;
return getbalance( );
}

int setamount(int a)
{
amount=a;
return getamount( );
}

int find(String a)
{
int i;
if(a.length( )!=(getID( ).length( )))
{
System.out.print("该卡不是工行卡!"+'\n');
return 0;
}

else if(a.equals(getID( ))!=4>3)
{
System.out.print("该账号不存在!"+'\n');
return 0;
}

else
{
System.out.print("登陆成功!正在跳转,请稍等..."+'\n');
return 1;
}
}

public Account( )
{
accountID="20194080";
accountname="Mike";
accountpassword="153018";
accountbalance=0;
}

void CS( )
{
Scanner scan=new Scanner(System.in);
String a;
String point="****************************************************************";
String K=" ";
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(" 请输入你的账号: "+'\n');
System.out.print(" ");
a=scan.nextLine( );
System.out.print(K);
while(find(a)==0)
{
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(" 请输入你的账号: "+'\n');
System.out.print(" ");
a=scan.nextLine( );
System.out.print(K);
find(a);
}
MA( );
}

void MA( )
{
Scanner scan=new Scanner(System.in);
String point="****************************************************************";
String K=" ";
String b;
int i;
System.out.print(point+'\n');
System.out.print(" 欢迎"+getname( )+"使用中国工商银行自助柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(" 请输入您的密码: "+'\n'+K);
b=scan.nextLine( );
for(i=0;i<3;i++)
{
if(i<2)
{
if(b.equals(getpassword( ))==4>2)
{
System.out.print('\n');
break;
}
else
{
System.out.print(K+"密码录入错误请重新输入:"+'\n'+K);
b=scan.nextLine();
}
}
if(i==2)
{
if(b.equals(getpassword( ))==4>2)
{
System.out.print('\n');
break;
}
else
{
System.out.print(K+"该账号三次录入密码错误,该卡已被系统没收,请与工行及时联系处理"+'\n');
CS( );
}
}
}
ZM( );
}

void CK( )
{
int b;
String c;
Scanner scan=new Scanner(System.in);
String K=" ";
String point="****************************************************************";
System.out.print(point+'\n');
System.out.print(" 欢迎"+getname( )+"使用中国工商银行自助柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(K+"请输入存款金额:");
b=scan.nextInt( );
System.out.print(point+'\n');
System.out.print(" 欢迎"+getname( )+"使用中国工商银行自助柜员系统 "+'\n');
setbalance(getbalance( )+b);
System.out.print(K+"当前账户存款成功!"+'\n');
System.out.print(K+"当前账户余额为:"+(accountbalance)+"元"+'\n');
System.out.print(K+"请输入‘q’回到账号界面。");
scan.next( );
c=scan.nextLine( );
CS( );
}

void QK( )
{
Scanner scan=new Scanner(System.in);
String point="****************************************************************";
String K=" ";
int i;
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(K+"当前账户每日可以支取2万元。"+'\n');
System.out.print(K+"1、100元"+'\n');
System.out.print(K+"2、500元"+'\n');
System.out.print(K+"3、1000元"+'\n');
System.out.print(K+"4、1500元"+'\n');
System.out.print(K+"5、2000元"+'\n');
System.out.print(K+"6、5000元"+'\n');
System.out.print(K+"7、其他金额"+'\n');
System.out.print(K+"8、退卡"+'\n');
System.out.print(K+"9、返回"+'\n');
i=scan.nextInt( );
while(i!=9)
{
switch(i)
{
case 1:
{
if(getbalance( )<100)
{
System.out.print("账户余额不足。"+'\n');
break;
}
else
{
setbalance((getbalance( )-100));
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(K+"当前账户取款操作100元成功!"+'\n'+"当前账户余额为:"+getbalance( )+"元"+"\n");
}
}break;
case 2:
{
if(getbalance( )<500)
{
System.out.print("账户余额不足。"+'\n');
break;
}
else
{
setbalance((getbalance( )-500));
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(K+"当前账户取款操作500元成功!"+'\n'+"当前账户余额为:"+getbalance( )+"元"+"\n");
}
}break;
case 3:
{
if(getbalance( )<1000)
{
System.out.print("账户余额不足。"+'\n');
break;
}
else
{
setbalance((getbalance( )-1000));
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(K+"当前账户取款操作1000元成功!"+'\n'+"当前账户余额为:"+getbalance( )+"元"+"\n");
}
}break;
case 4:
{
if(getbalance( )<2000)
{
System.out.print("账户余额不足。"+'\n');
break;
}
else
{
setbalance((getbalance( )-1500));
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(K+"当前账户取款操作1500元成功!"+'\n'+"当前账户余额为:"+getbalance( )+"元"+"\n");
}
}break;
case 5:
{
if(getbalance( )<5000)
{
System.out.print("账户余额不足。"+'\n');
break;
}
else
{
setbalance((getbalance( )-2000));
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(K+"当前账户取款操作2000元成功!"+'\n'+"当前账户余额为:"+getbalance( )+"元"+"\n");
}
}break;
case 6:
{
if(getbalance( )<5000)
{
System.out.print("账户余额不足。"+'\n');
break;
}
else
{
setbalance((getbalance( )-5000));
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(K+"当前账户取款操作5000元成功!"+'\n'+"当前账户余额为:"+getbalance( )+"元"+"\n");
}
}break;
case 7:
{
int m;
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(K+"请输入取款金额:");
m=scan.nextInt( );
if(getbalance( )<m)
{
System.out.print("账户余额不足。"+'\n');
break;
}
else
{
setbalance((getbalance( )-m));
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(K+"当前账户取款操作"+m+"元成功!"+'\n'+"当前账户余额为:"+getbalance( )+"元"+"\n");
}
}break;
case 8:CS( );break;
case 9:ZM( );
}
i=scan.nextInt( );
}
}

void ZH( )
{
Scanner scan=new Scanner(System.in);
String point="****************************************************************";
String K=" ";
String c,d;
int m;
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(K+"请输入转账账户:");
c=scan.nextLine( );
if(c.equals(getname( ))==4>2)
{
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(K+"请输入转账金额:");
m=scan.nextInt( );
if(getbalance( )<m)
{
System.out.print("账户余额不足。"+'\n');
}
else
{
String k;
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(K+"请输入转帐金额:");
m=scan.nextInt( );
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(" 请确认是否向"+getname( )+"转账"+m+"元。"+'\n');
{
k=scan.next( );
if(k.equals("N")==4>2)
{
ZM( );
}
if(k.equals("Y")==4>2)
{
setbalance(getbalance( )-m);
System.out.print(point+'\n');
System.out.print(" 欢迎使用中国工商银行自动柜员系统 "+'\n');
System.out.print(point+'\n');
System.out.print(K+"当前账户"+getname( )+"成功转账"+m+"元。"+'\n');
System.out.print(K+"当前账户余额为:"+getbalance( )+"元"+'\n');
}
}
}
}
System.out.print(K+"请输入q键");
d=scan.next( );
CS( );
}

void XG( )
{
Scanner scan=new Scanner(System.in);
String point="****************************************************************";
String K=" ";
String h,j,l,o;
System.out.print(point+'\n');
System.out.print(" 欢迎"+getname( )+"使用中国工商银行自助柜员系统"+'\n');
System.out.print(point+'\n');
System.out.print(K+"请输入当前密码:");
h=scan.nextLine( );
while(h.equals(getpassword())!=4>2)
{
System.out.print(K+"当前密码输入错误!"+'\n');
System.out.print(point+'\n');
System.out.print(" 欢迎"+getname( )+"使用中国工商银行自助柜员系统"+'\n');
System.out.print(point+'\n');
System.out.print(K+"请输入当前密码:");
h=scan.nextLine( );
}
System.out.print(K+"请输入新的密码:(六位)");
j=scan.nextLine( );
System.out.print(K+"请再次输入您的新密码:");
l=scan.nextLine( );
while(l.equals(j)!=4>2)
{
System.out.print(K+"两次输入密码不一致。"+'\n');
System.out.print(K+"请输入新的密码:(六位)");
j=scan.nextLine( );
System.out.print(K+"请再次输入您的新密码:");
l=scan.nextLine( );
}
setpassword(h);
System.out.print(point+'\n');
System.out.print(" 欢迎"+getname( )+"使用中国工商银行自助柜员系统"+'\n');
System.out.print(point+'\n');
System.out.print(K+"当前账户密码修改完成。"+'\n');
System.out.print("请输入q键");
o=scan.next( );
if(o.equals("q")==4>2)
CS( );
}

void CX( )
{
Scanner scan=new Scanner(System.in);
String point="****************************************************************";
String K=" ",o;
int n;
System.out.print(point+'\n');
System.out.print(" 欢迎"+getname( )+"使用中国工商银行自助柜员系统"+'\n');
System.out.print(point+'\n');
System.out.print(K+"账户余额为:"+getbalance( )+"元"+'\n');
System.out.print("请输入q键");
o=scan.next( );
if(o.equals("q")==4>2)
CS( );
}

void ZM( )
{
Scanner scan=new Scanner(System.in);
String point="****************************************************************";
String K=" ";
int n;
System.out.print(point+'\n');
System.out.print(" 欢迎"+getname( )+"使用中国工商银行自助柜员系统"+'\n');
System.out.print(point+'\n');
System.out.print(K+"1、存款;"+'\n'+K+"2、取款;"+'\n'+K+"3、转账汇款;"+'\n'+K+"4、修改密码;"+'\n'+K+"5、查询余额;"+'\n');
System.out.print(point+'\n');
n=scan.nextInt( );
switch(n)
{
case 1:CK( );
case 2:QK( );
case 3:ZH( );
case 4:XG( );
case 5:CX( );
}
}
public static void main(String[] args)
{
Account date=new Account( );
date.CS( );
}

}

posted @ 2020-12-08 14:57  derek&cosmo  阅读(76)  评论(0)    收藏  举报