public void actionPerformed(ActionEvent e) //界面显示控制
{ String IC_Number=\"\";
String password=\"\";
String IC_No=\"\";
z30.setVisible(false);
float leftmoney=0;
float moneys=0;
float mon=0;
float money1=0;
float money2=0;
if(true)
{int No_50=0,No_100=0;
String strin=\"select ATM_ID='123456789'\";
1 / 17
from ATM where
NO_50,NO_100 ATM自助取款机系统java代码
ResultSet rsSQLSelect=executeQuery(strin);
try{
if(rsSQLSelect.next())
{
No_50=Integer.parseInt(rsSQLSelect.getString(\"NO_50\"));
No_100=Integer.parseInt(rsSQLSelect.getString(\"NO_100\"));
}
}
catch(Exception er){System.out.println(\"查询ATM机信息出错!\");}
if(No_50==0&&No_100==0)
{
z1.setVisible(false);
2 / 17
ATM自助取款机系统java代码
t1.setText(\"对不起,本ATM自动取款机暂停服务!\");
cl.show(c,\"1\");
}
}
cl.show(c,\"1\");
if(e.getSource()==z1)
{
t3.setText(\"\");
text1.setText(\"\");
cl.show(c,\"2\");
3 / 17
ATM自助取款机系统java代码
}
if(e.getSource()==z4||e.getSource()==z6||e.getSource()==z11||e.getSource()==z16||e.getSource()==z18||e.getSource()==z22)
{
closeDBConnection();
cl.show(c,\"1\");
}
if(e.getSource()==z2)
{
closeDBConnection();
System.exit(0);
}
if(e.getSource()==z3)
{ IC_Number=text1.getText().trim();
4 / 17
ATM自助取款机系统java代码
if(getname(IC_Number))
{z5.setVisible(true);
pw1.setVisible(true);
t4.setVisible(true);
pw1.setText(\"\");
t5.setText(\"\");
cl.show(c,\"3\");
}
else
{
t3.setText(\"您输入的卡号不存在,请重新输入!\");
cl.show(c,\"2\");
}
5 / 17
ATM自助取款机系统java代码
}
if(e.getSource()==z5)
{ password=pw1.getText().trim();
IC_Number=text1.getText().trim();
if(!login(IC_Number,password))
{
t5.setText(\"您输入的密码错误,请重新输入!\");
pw1.setText(\"\");
n--;
cl.show(c,\"3\");
}
else
{
6 / 17
ATM自助取款机系统java代码
t5.setText(\"\");
cl.show(c,\"4\");
}
if(n<0)
{
n=2;
t5.setText(\"您已经三次输入错误密码,谢谢您的使用,欢迎下次光临!\");
z5.setVisible(false);
pw1.setVisible(false);
t4.setVisible(false);
cl.show(c,\"3\");
}
}
7 / 17
ATM自助取款机系统java代码
if(e.getSource()==z7)
{
t33.setText(\"\");
cl.show(c,\"5\");
}
if(e.getSource()==z8) { DBAccess d=new DBAccess();
String str3=\"\";
String stri=\"\";
IC_Number=text1.getText().trim();
t29.setText(IC_Number);
leftmoney=getmoney(IC_Number);
8 / 17
//余额查询
ATM自助取款机系统java代码
t30.setText(Float.toString(leftmoney));
stri=\"select bank_name from IC,bank where
IC.bank_NO=bank.bank_NO and IC_ID='\"+IC_Number+\"'\";
ResultSet rsSQLSelect=d.executeQuery(stri);
try{
if(rsSQLSelect.next())
{
str3=rsSQLSelect.getString(\"bank_name\");
//d.commit();
}
}
catch(Exception er){}
9 / 17
ATM自助取款机系统java代码
t32.setText(str3);
cl.show(c,\"10\");
}
if(e.getSource()==z9)
{
t23.setText(\"\");
cl.show(c,\"9\");
}
if(e.getSource()==z10)
{
t28.setText(\"\");
cl.show(c,\"11\");
}
10 / 17
ATM自助取款机系统java代码
if(e.getSource()==z12)
{ DBAccess d=new DBAccess();
IC_Number=text1.getText().trim();
fetchmoney=Integer.parseInt(text2.getText());
if(fetchmoney<=0)
{
t9.setText(\"取款金额非法!请重新输入!\");
text2.setText(\"\");
cl.show(c,\"6\");
return;
}
if(fetchmoney>1000)
{
11 / 17
ATM自助取款机系统java代码
t9.setText(\"每次交易金额最大为1000元!\");
text2.setText(\"\");
cl.show(c,\"6\");
return ;
}
if(fetchmoney%50!=0)
{
t9.setText(\"取款金额只能为50的倍数!\");
text2.setText(\"\");
cl.show(c,\"6\");
return ;
}
leftmoney=getmoney(IC_Number);
12 / 17
ATM自助取款机系统java代码
if(fetchmoney>leftmoney)
{
t9.setText(\"您的余额不足,请重新输入取款金额!\");
text2.setText(\"\");
cl.show(c,\"6\");
return ;
}
int No_50=0,No_100=0,x_50=0,x_100=0,mo=0;
String str1=\"select NO_50,NO_100 from ATM_ID='123456789'\";
ResultSet rsSQLSelect=d.executeQuery(str1);
try{
if(rsSQLSelect.next())
13 / 17
ATM where
ATM自助取款机系统java代码
{
No_50=Integer.parseInt(rsSQLSelect.getString(\"NO_50\"));
No_100=Integer.parseInt(rsSQLSelect.getString(\"NO_100\"));
}
}
catch(Exception er){System.out.println(\"查询ATM机信息出错!\");}
x_100=fetchmoney/100;
if(No_100 mo=fetchmoney-No_100*100; x_50=mo/50; if(x_50>No_50) 14 / 17 ATM自助取款机系统java代码 { t9.setText(\"取款机现钞不足!\"); text2.setText(\"\"); cl.show(c,\"6\"); return; } else { No_50=No_50-x_50; No_100=0; } } 15 / 17 ATM自助取款机系统java代码 else { No_100=No_100-x_100; x_50=(fetchmoney-x_100*100)/50; if(x_50>No_50) { t9.setText(\"取款机50面值现钞不足!\"); text2.setText(\"\"); cl.show(c,\"6\"); return; } else {No_50=No_50-x_50;} 16 / 17 ATM自助取款机系统java代码 } String str2=\"update ATM set NO_50=\"+No_50+\" ATM_ID='\"+ATM_id+\"'\"; String str3=\"update ATM set NO_100=\"+No_100+\" ATM_ID='\"+ATM_id+\"'\"; d.executeUpdate(str2); d.executeUpdate(str3); setmoney(fetchmoney,IC_Number); t12.setText(Float.toString(fetchmoney)); cl.show(c,\"7\"); text2.setText(\"\"); 17 / 17 where where 因篇幅问题不能全部显示,请点此查看更多更全内容