课程设计-ATM柜员机模拟程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计-ATM柜员机模拟程序

软件学院

课程设计报告书

课程名称面向对象程序设计

设计题目ATM柜员机模拟程序

专业班级软件工程

学号

姓名

指导教师刘腊梅

1 设计时间

2015 年月

2 设计目的

掌握图形用户界面设计方法,掌握常用swing组件的使用和事件处理程序设计.

3 设计题目

ATM柜员机模拟程序

4 设计任务

使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:

(1)查询余额功能:初始余额为10000元

(2)ATM取款功能:每次取款金额为100的倍数,总额不超过5000元,支取金额不

允许透支。

(3)ATM存款功能:不能出现负存款。

(4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密

码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

5设计内容

5.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;

}

}

5.2 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.addActionListener(this); //jb1申请监听

jb2 = new JButton("注销"); //定义按钮注销jb2

jb2.addActionListener(this); //jb2申请监听

p3.add(jb1); //把它们添加到p3面板里

p3.add(jb2);

content = this.getContentPane(); //布局定义

content.setLayout(new BorderLayout());

content.add(p1, BorderLayout.NORTH);

content.add(p2, BorderLayout.CENTER); //定义中部为面板p2

相关文档
最新文档