- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
该设计论文已经通过各大高校老师审核认可并通过答辩,准确完整无误。欢迎大家下载学习交流。如有疑问可随时联系店主,竭诚为您解答!!
软 件 学 院
课程设计报告书
课程名称 面向对象程序设计 设计题目 ATM柜员机模拟程序 专业班级 学 号 姓 名 指导教师 1 设计时间
2013 年 6 月
2 设计目的
掌握图形用户界面设计方法,掌握常用swing组件的使用和事件处理程序设计.
3设计任务
ATM柜员机模拟程序
要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
1 查询余额功能:初始余额为10000元
2 ATM取款功能:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3 ATM存款功能:不能出现负存款。
4 修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
4 设计内容 4.1 kehu类代码:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*; // 导入包
import java.util.*;
class kehu // 定义客户类 String zh; //定义账号
String pswf; //定义密码
double jine; //定义金额
public kehu //构造GUKE
public kehu String zh, String pswf, double jine this.zh zh; this.pswf pswf;
this.jine jine; String getzh //定义成员变量账号 return zh; //成员方法 double setMima double pswf //定义成员变量密码 return pswf;//成员方法 double getJine //定义成员变量金额 return jine;//定义成员方法 void cunkuan double money //定义成员变量存款 jine jine + money; //定义成员方法 void quqian double money //定义成员变量取款 jine jine - money; //定义成员方法 String xiugaim String mi //定义成员变量密码 pswf mi; //定义成员方法
return pswf; ATM主界面模块设计: class ATM extends JFrame implements ActionListener //导入接口类 JPanel p1,p2, p3; //定义个面板
JLabel l1, l2, l3,l4; //定义个标签
JPasswordField pswf; //定义一个密码文本
JButton jb1, jb2; //定义个按钮
JTextField jtf1,jc1; //定义个文本框
Container content; //定义一个容器
kehu[] g new kehu[4]; //定义客户类数组
public ATM //布局 g[0] new kehu liuyiping, 123456, 10000 ;//客户类数组里给的帐号,密码,钱数
g[1] new kehu chengyang, 123456, 10000 ;
g[2] new kehu zhangzhicheng, 123456, 10000 ;
g[3] new kehu pengzhanyuan, 123456, 10000 ;
p1 new JPanel ; p2 new JPanel ; //定义第二个面板
l2 new JLabel 卡号: ; //定义标签l2 jc1 new JTextField 10 ; //定义账号文本
l3 new JLabel 密 码: ; //定义标签l3
pswf new JPasswordField 12 ; //定义密码文本
l4 new JLabel 欢迎使用刘一平的自动取款机 ;
p1.add l4 ;
p2.add l2 ; //把它们分别镶在面板上
p2.add jc1 ;
p2.add l3 ;
p2.add pswf ;
p3 new JPanel ; //定义第三个面板 jb1 new JButton 登录 ; //定义按钮登录jb1
jb1.addActionLis
文档评论(0)