ATM自助取款机系统java代码.docx
《ATM自助取款机系统java代码.docx》由会员分享,可在线阅读,更多相关《ATM自助取款机系统java代码.docx(8页珍藏版)》请在冰点文库上搜索。
![ATM自助取款机系统java代码.docx](https://file1.bingdoc.com/fileroot1/2023-5/12/e55cfb6b-2fd6-426a-9dfe-25c97819410e/e55cfb6b-2fd6-426a-9dfe-25c97819410e1.gif)
ATM自助取款机系统java代码
publicvoidactionPerformed(ActionEvente)//界面显示控制
{StringIC_Number=””;
Stringpassword="";
StringIC_No="";
z30。
setVisible(false);
floatleftmoney=0;
floatmoneys=0;
floatmon=0;
floatmoney1=0;
floatmoney2=0;
if(true)
{intNo_50=0,No_100=0;
Stringstrin=”selectNO_50,NO_100fromATMwhereATM_ID='123456789’”;
ResultSetrsSQLSelect=executeQuery(strin);
try{
if(rsSQLSelect.next())
{
No_50=Integer。
parseInt(rsSQLSelect.getString("NO_50”));
No_100=Integer。
parseInt(rsSQLSelect。
getString(”NO_100”));
}
}
catch(Exceptioner){System。
out。
println("查询ATM机信息出错!
");}
if(No_50==0&&No_100==0)
{
z1。
setVisible(false);
t1。
setText(”对不起,本ATM自动取款机暂停服务!
”);
cl.show(c,”1");
}
}
cl。
show(c,”1");
if(e。
getSource()==z1)
{
t3.setText(”");
text1。
setText("");
cl。
show(c,”2");
}
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();
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”);
}
}
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
{
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");
}
}
if(e.getSource()==z7)
{
t33.setText(”");
cl。
show(c,"5");
}
if(e。
getSource()==z8)//余额查询
{DBAccessd=newDBAccess();
Stringstr3="";
Stringstri="”;
IC_Number=text1。
getText().trim();
t29.setText(IC_Number);
leftmoney=getmoney(IC_Number);
t30。
setText(Float.toString(leftmoney));
stri=”selectbank_namefromIC,bankwhereIC.bank_NO=bank.bank_NOandIC_ID=’”+IC_Number+"’”;
ResultSetrsSQLSelect=d。
executeQuery(stri);
try{
if(rsSQLSelect。
next())
{
str3=rsSQLSelect.getString(”bank_name");
//mit();
}
}
catch(Exceptioner){}
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”);
}
if(e。
getSource()==z12)
{DBAccessd=newDBAccess();
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)
{
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);
if(fetchmoney>leftmoney)
{
t9。
setText(”您的余额不足,请重新输入取款金额!
");
text2.setText(””);
cl。
show(c,”6”);
return;
}
intNo_50=0,No_100=0,x_50=0,x_100=0,mo=0;
Stringstr1="selectNO_50,NO_100fromATMwhereATM_ID='123456789'”;
ResultSetrsSQLSelect=d。
executeQuery(str1);
try{
if(rsSQLSelect。
next())
{
No_50=Integer.parseInt(rsSQLSelect。
getString(”NO_50"));
No_100=Integer.parseInt(rsSQLSelect。
getString(”NO_100"));
}
}
catch(Exceptioner){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)
{
t9。
setText("取款机现钞不足!
”);
text2。
setText(”");
cl。
show(c,"6”);
return;
}
else
{
No_50=No_50—x_50;
No_100=0;
}
}
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;}
}
Stringstr2="updateATMsetNO_50="+No_50+"whereATM_ID='”+ATM_id+"’";
Stringstr3="updateATMsetNO_100=”+No_100+"whereATM_ID='"+ATM_id+”'”;
d。
executeUpdate(str2);
d.executeUpdate(str3);
setmoney(fetchmoney,IC_Number);
t12。
setText(Float。
toString(fetchmoney));
cl.show(c,”7");
text2.setText(””);