ATM管理系统java窗口界面版

上传人:夏** 文档编号:505450265 上传时间:2022-08-03 格式:DOC 页数:18 大小:63KB
返回 下载 相关 举报
ATM管理系统java窗口界面版_第1页
第1页 / 共18页
ATM管理系统java窗口界面版_第2页
第2页 / 共18页
ATM管理系统java窗口界面版_第3页
第3页 / 共18页
ATM管理系统java窗口界面版_第4页
第4页 / 共18页
ATM管理系统java窗口界面版_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《ATM管理系统java窗口界面版》由会员分享,可在线阅读,更多相关《ATM管理系统java窗口界面版(18页珍藏版)》请在金锄头文库上搜索。

1、-BAM银行账户管理系统ATM管理系统本系统采用JAVA语言并在eclipse环境下编写测试完成,涉及类的概念,以及面向对象的几大特性继承,封装,多态,抽象,也有异常处理机制,采用集合更好存储账户数据,根本可以满足大多数BAM系统的相关实现,且代码标注大量注释,读者可以很轻松地理解相关逻辑,大家可以开心参考。系统简介:特点:采用窗口界面风格,而不是传统的命令行、控制台运作模式1、JAVA类的面相对象的应用,拥有异常处理机制,不会因为输入错误而导致程序崩溃2、主要有7个类,即Account账户类SaveAccount储蓄账户类:不能透支CreditAccount信用账户类:可以透支Bank银行类

2、ATMOpenAccountFrame开户窗口页面ATMLoginFrame登录窗口页面ATMMainFrame操作窗口页面 带有完善的相关信息提示弹出窗口 见下面截图 类的具体属性级行为见代码 3、各个类之间的相互关系,涉及继承、封装、多态、抽象,在多态中又涉及重载和重 写,请读者注意相关联系关注注释 4、可以实现数据保存功能,数据将保存在文件中即当你注册了一个账户,下次再登 陆系统时,可以实现与上次最后的操作相衔接 5、账户号自动生成,比拟符合现实 6、主要功能有:1.开户 2.查询账户余额 3.存款 4.取款 5.转账一个账户到另一个账户等 7、运行时界面简示1.初始界面账户登录 2.账

3、户登录后界面 3.相关信息提示一览只列举一局部1、查询:2、存款:3、取款:4、转账:4、用户开户界面:考前须知:1、本系统采用的编程环境是JDK1.7,jer7。所以,运行代码需要保持电脑上所装的JDK为1.7以上版本,如有报错,只需换个高一点的版本即可。注意:第一次装JDK,要配置环境变量请查阅相关资料,比拟简单2、本系统代码涉及到包,所以如果报名不一致就会报错,解决法:修改一下包名即可3、建议把各个类写在同一个包下面,且每一个类单独写一个java文件,如下列图:4、在运行程序前,需要在工程下面新建一个account.t*t用来保存数据文件如上图,并在其中写入至少一个账户信息,如下列图,其

4、中每项代表的意思,请读者参照代码的注释,否则在初始化的时候会因为找不到账户信息,从而产生异常。系统源码:Account类package .q*;import java*.swing.JOptionPane;/* * 账户类:包含两种账户类型-1.储蓄账户 2.信用账户 */public abstract class Account /属性protected long id;protected String password;protected String name;protected String personId;protected String accountType;protected

5、 double balance;/构造法public Account()super();public Account(long id, String password, String name, String personId,String type,double balance) super();this.id = id;this.password = password;this.name = name;this.personId = personId;this.accountType = type;this.balance = balance;/get*,set*法public long

6、getId() return id;public void setId(long id) this.id = id;public String getPassword() return password;public void setPassword(String password) this.password = password;public String getName() return name;public void setName(String name) this.name = name;public String getPersonId() return personId;pu

7、blic void setPersonId(String personId) this.personId = personId;public String getAccountType() return accountType;public void setAccountType(String accountType) this.accountType = accountType;public double getBalance() return balance;public void setBalance(double balance) this.balance = balance;/* *

8、 存款 */public void deposit(double money)balance += money;/* * 取款取款式由账户类型决定,所以设为抽象法,相应的Account类应设为抽象类 */public abstract void withdraw(double money);SavingAccount类package .q*;import java*.swing.JOptionPane;/* * 储蓄账户类 */public class SavingAccount e*tends Account /构造函数public SavingAccount() super();publi

9、c SavingAccount(long id, String password, String name, String personId,String accountType, double balance) super(id, password, name, personId, accountType, balance);/对父类的withdraw()实现public void withdraw(double money)if(balance money)/*System.out.println(对不起,账户余额缺乏!);*/JOptionPane.showMessageDialog(n

10、ull, 对不起,账户余额缺乏!,信息提示,JOptionPane.ERROR_MESSAGE);elsebalance -= money;CresitAccount类package .q*;import java*.swing.JOptionPane;/* * 信用账户类,增加一个信用额度ceiling属性 */public class CreditAccount e*tends Accountprivate int ceiling;/构造函数public CreditAccount()super();public CreditAccount(long id, String password

11、, String name,String personId,String accountType, double balance, int ceiling)super(id, password, name, personId, accountType, balance);this.ceiling = ceiling;/get*,set*法public int getCeiling() return ceiling;public void setCeiling(int ceiling) this.ceiling = ceiling;/实现父类的withdraw()public void with

12、draw(double money)if(balance + ceiling) money)/*System.out.println(对不起,已超出您的信用额度!);*/JOptionPane.showMessageDialog(null, 对不起,已超出您的信用额度!,信息提示,JOptionPane.ERROR_MESSAGE);elsebalance -= money;Bank类package .q*;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io

13、.FileNotFoundE*ception;import java.io.FileReader;import java.io.FileWriter;import java.io.IOE*ception;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Properties;import java*.swing.JOptionPane;/* * Bank类 * 编写Bank类,属性:1.当前所有的账户对象的集合,存放在数组中2.当前账户数量法:1.用户开户,需要的参数:id,密码,密码确认,*,*,账户类型,返回新创立的Account对象的账号, 提示:用s1.equals(s2) 可以比拟s1,s2两个字符串的值是否相等.账户类型是一个整数,为0的时候表示储蓄账户,为1的时候表示信用账户2.用户登录,参数:id,密码 返回登录账户的账号3.用户存款,参数:id,存款数额,返回void4.用户取款,参数:id,取款数额,返回void5.查询余额,参数:id,返回该账户的余额 double用户会通过调用Bank对象以上的法来操作自己的账户,请分析各个法需要的参数 */public class Bank /*private

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号