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

2023-12-13 07:17:05

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学习基础支持,已经在使用上更加理解用法等等。

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

文章来源:https://blog.csdn.net/m0_55312648/article/details/134960393
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。