字号:    

银行ATM自动取款机系统(JAVA编写)、三

上接“银行ATM自动取款机系统(JAVA编写)、二
 
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 NO_50,NO_100 from ATM where ATM_ID='123456789'";
         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);
            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)                          //余额查询
        {  DBAccess d=new DBAccess();
          String str3="";
           String stri="";
          IC_Number=text1.getText().trim();
           t29.setText(IC_Number);
           leftmoney=getmoney(IC_Number);
           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){}
      
           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)
       {  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)
           {
              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 ;
             }
            
           int No_50=0,No_100=0,x_50=0,x_100=0,mo=0; 
           String str1="select NO_50,NO_100 from ATM where ATM_ID='123456789'";
           ResultSet rsSQLSelect=d.executeQuery(str1);
           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机信息出错!");}
           x_100=fetchmoney/100;
           if(No_100<x_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;}
           }
           String str2="update ATM set NO_50="+No_50+" where ATM_ID='"+ATM_id+"'";
           String str3="update ATM set NO_100="+No_100+" where 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("");
       }
分类:默认分类
?次阅读
 2007-08-01 17:49