资源描述:
《ATM柜员机模拟程序JAVA课程设计2012》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档软件学院课程设计报告书课程名称面向对象程序设计设计题目ATM柜员机模拟程序专业班级学号姓名指导教师文案大全实用文档1设计时间2013年6月2设计目的掌握图形用户界面设计方法,掌握常用swing组件的使用和事件处理程序设计.3设计任务ATM柜员机模拟程序要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:(1)查询余额功能:初始余额为10000元(2)ATM取款功能:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。(3)ATM存款功能:不能出现
2、负存款。(4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。4设计内容4.1kehu类代码:importjavax.swing.*;importjavax.swing.event.*;importjava.awt.*;importjava.awt.event.*;//导入包importjava.util.*;classkehu//定义客户类{Stringzh;//定义账号Stringpswf;//定义密码doublejine;//定义金额publickehu(){}
3、//构造GUKEpublickehu(Stringzh,Stringpswf,doublejine){this.zh=zh;文案大全实用文档this.pswf=pswf;this.jine=jine;}Stringgetzh()//定义成员变量账号{returnzh;//成员方法}doublesetMima(doublepswf)//定义成员变量密码{returnpswf;//成员方法}doublegetJine()//定义成员变量金额{returnjine;//定义成员方法}voidcunkuan(doublemoney)//定义成员变量存款{jine
4、=jine+money;//定义成员方法}voidquqian(doublemoney)//定义成员变量取款{jine=jine-money;//定义成员方法}Stringxiugaim(Stringmi)//定义成员变量密码{pswf=mi;//定义成员方法returnpswf;}}4.2ATM主界面模块设计:classATMextendsJFrameimplementsActionListener//导入接口类{JPanelp1,p2,p3;//定义个面板JLabell1,l2,l3,l4;//定义个标签文案大全实用文档JPasswordFieldp
5、swf;//定义一个密码文本JButtonjb1,jb2;//定义个按钮JTextFieldjtf1,jc1;//定义个文本框Containercontent;//定义一个容器kehu[]g=newkehu[4];//定义客户类数组publicATM()//布局{g[0]=newkehu("liuyiping","123456",10000);//客户类数组里给的帐号,密码,钱数g[1]=newkehu("chengyang","123456",10000);g[2]=newkehu("zhangzhicheng","123456",10000);g[3
6、]=newkehu("pengzhanyuan","123456",10000);p1=newJPanel();p2=newJPanel();//定义第二个面板l2=newJLabel("卡号:");//定义标签l2jc1=newJTextField(10);//定义账号文本l3=newJLabel("密码:");//定义标签l3pswf=newJPasswordField(12);//定义密码文本l4=newJLabel("欢迎使用刘一平的自动取款机");p1.add(l4);p2.add(l2);//把它们分别镶在面板上p2.add(jc1);文案大
7、全实用文档p2.add(l3);p2.add(pswf);p3=newJPanel();//定义第三个面板jb1=newJButton("登录");//定义按钮登录jb1jb1.addActionListener(this);//jb1申请监听jb2=newJButton("注销");//定义按钮注销jb2jb2.addActionListener(this);//jb2申请监听p3.add(jb1);//把它们添加到p3面板里p3.add(jb2);content=this.getContentPane();//布局定义content.setLayou
8、t(newBorderLayout());content.add(p1,Bord