java ATM swing窗体转账,取款,存款等

ATM 转账,取款,存款等等

开发环境

开发语言为Java,开发环境Eclipse或者IDEA都可以。 

系统框架

利用JDK自带的  框架开发, 纯窗体模式,直接运行Main文件即可以。 

涉及主要技术

银行ATM系统 系统用Java语言编写,是一个典型的窗体程序,采用swing框架编写,系统涉及到文件、UI、事件等操作。通过运行Main.java

主要功能

(1)登录:输出个当输入给定的卡号和密码,系统能登录ATM柜员机系统。当校验通过的时候,跳转到主界面,校验失败,则提示卡号和密码错:

(2)查询余额:初始余额为可设置元 ,用户点击查询余额,可以查询自己银行卡上的余额信息

(3)ATM取款:每次取款金额为100的倍数,支取金额不允许透支。

(4)ATM存款:可以在余额中增加相应的值。

(5)转账:用户往指定的卡号进行转账,转账操作需要满足两个条件,对方卡号真实存在,转账的数量必须为正数,而且必须满足卡内余额大于转账金额。

(6)退卡:当用户完成所有的业务操作侯,点击退卡操作,返回登录界面

关键代码:

登录监听事件:

public void actionPerformed(ActionEvent arg0) {
      String account=tfAccount.getText();
   String pwd=new String(tfPwd.getPassword());
   CardArray.getCardList();
   Iterator<Card> it=CardArray.getCardList().iterator();
   //和集合中的合法数据进行匹配
   while(it.hasNext()){
      currCard=it.next();//保存当前账户
      if(account.equals(currCard.getAccount())){
         System.out.println("ok");
         break;
      }
   }
   if(currCard==null){
      JOptionPane.showMessageDialog(Login.this, "对不起,您的账号有误!");
      currCard=null;
      tfAccount.setText("");
   }else if(pwd.equals(currCard.getPwd())){
            Login.this.dispose();
            new MainFrame(currCard).init();
   }else{
            JOptionPane.showMessageDialog(Login.this, "对不起,您的密码有误,请重新输入!您还有"+(2-count)+"次机会");
            count++;
            if(count==3){
               System.out.println("您的密码三次错误,已吞卡!");
               tfAccount.setText("");
               tfPwd.setText("");
         }
      }
   }  

总结和致谢:

java课程设计在程序完善的过程中,我们也遇到了这样或那样的问题,但经过自己的不懈努力及查阅大量的资料,最终都得到了基本满意的答案。 通过前期的java学习基础支持,已经在使用上更加理解用法等等。

在报告的最后,再次感谢我们的导师,本课题在她的悉心指导下才顺利完成的。在我写报告期间,导师渊博的学识、严谨求实的科学精神、一丝不苟的治学态度和高尚的品格,深深的感染了我和每一个同学。报告的每次改动都离不开老师的辛勤工作,从各个方面来说,审查的工作往往比编写任务更复杂。正是导师百忙中不辞劳苦的帮助,才使我能够顺利完成这个报告.

  • 14
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值