ATM管理系统java 窗口界面完整版Word格式.docx

上传人:b****5 文档编号:15773453 上传时间:2022-11-16 格式:DOCX 页数:30 大小:356.37KB
下载 相关 举报
ATM管理系统java 窗口界面完整版Word格式.docx_第1页
第1页 / 共30页
ATM管理系统java 窗口界面完整版Word格式.docx_第2页
第2页 / 共30页
ATM管理系统java 窗口界面完整版Word格式.docx_第3页
第3页 / 共30页
ATM管理系统java 窗口界面完整版Word格式.docx_第4页
第4页 / 共30页
ATM管理系统java 窗口界面完整版Word格式.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

ATM管理系统java 窗口界面完整版Word格式.docx

《ATM管理系统java 窗口界面完整版Word格式.docx》由会员分享,可在线阅读,更多相关《ATM管理系统java 窗口界面完整版Word格式.docx(30页珍藏版)》请在冰豆网上搜索。

ATM管理系统java 窗口界面完整版Word格式.docx

类的具体属性级行为见代码

3、各个类之间的相互关系,涉及继承、封装、多态、抽象,在多态中又涉及重载和重

写,请读者注意相关联系(关注注释)

4、可以实现数据保存功能,数据将保存在文件中(即当你注册了一个账户,下次再登

陆系统时,可以实现与上次最后的操作相衔接)

5、账户号自动生成,比较符合现实

6、主要功能有:

1.开户

2.查询账户余额

3.存款

4.取款

5.转账(一个账户到另一个账户)等……

7、运行时界面简示

1.初始界面(账户登录)

2.账户登录后界面

3.相关信息提示一览(只列举一部分)

1、查询:

2、存款:

3、取款:

4、转账:

4、用户开户界面:

注意事项:

1、本系统采用的编程环境是JDK1.7,jer7。

所以,运行代码需要保持电脑上所装的JDK为1.7以上版本,如有报错,只需换个高一点的版本即可。

注意:

第一次装JDK,要配置环境变量(请查阅相关资料,比较简单)

2、本系统代码涉及到包,所以如果报名不一致就会报错,解决方法:

修改一下包名即可

3、建议把各个类写在同一个包下面,且每一个类单独写一个java文件,如下图:

4、在运行程序前,需要在项目下面新建一个account.txt(用来保存数据)文件(如上图),并在其中写入至少一个账户信息,(如下图,其中每项代表的意思,请读者参照代码内的注释),否则在初始化的时候会因为找不到账户信息,从而产生异常。

系统源码:

Account类

packagecom.qx;

importjavax.swing.JOptionPane;

/**

*账户类:

包含两种账户类型-->

1.储蓄账户2.信用账户

*/

publicabstractclassAccount{

//属性

protectedlongid;

protectedStringpassword;

protectedStringname;

protectedStringpersonId;

protectedStringaccountType;

protecteddoublebalance;

//构造方法

publicAccount(){

super();

}

publicAccount(longid,Stringpassword,Stringname,StringpersonId,

Stringtype,doublebalance){

this.id=id;

this.password=password;

this.name=name;

this.personId=personId;

this.accountType=type;

this.balance=balance;

//getXxx,setXxx方法

publiclonggetId(){

returnid;

publicvoidsetId(longid){

publicStringgetPassword(){

returnpassword;

publicvoidsetPassword(Stringpassword){

publicStringgetName(){

returnname;

publicvoidsetName(Stringname){

publicStringgetPersonId(){

returnpersonId;

publicvoidsetPersonId(StringpersonId){

publicStringgetAccountType(){

returnaccountType;

publicvoidsetAccountType(StringaccountType){

this.accountType=accountType;

publicdoublegetBalance(){

returnbalance;

publicvoidsetBalance(doublebalance){

/**

*存款

publicvoiddeposit(doublemoney){

balance+=money;

*取款(取款方式由账户类型决定,所以设为抽象方法,相应的Account类应设为抽象类)

publicabstractvoidwithdraw(doublemoney);

}

 

SavingAccount类

*储蓄账户类

publicclassSavingAccountextendsAccount{

//构造函数

publicSavingAccount(){

publicSavingAccount(longid,Stringpassword,Stringname,

StringpersonId,StringaccountType,doublebalance){

super(id,password,name,personId,accountType,balance);

//对父类的withdraw()实现

publicvoidwithdraw(doublemoney){

if(balance<

money){

/*System.out.println("

对不起,账户余额不足!

"

);

*/

JOptionPane.showMessageDialog(null,"

"

信息提示"

JOptionPane.ERROR_MESSAGE);

}

else

{

balance-=money;

CresitAccount类

*信用账户类,增加一个信用额度ceiling属性

publicclassCreditAccountextendsAccount{

privateintceiling;

publicCreditAccount(){

publicCreditAccount(longid,Stringpassword,Stringname,

StringpersonId,StringaccountType,doublebalance,intceiling){

this.ceiling=ceiling;

publicintgetCeiling(){

returnceiling;

publicvoidsetCeiling(intceiling){

//实现父类的withdraw()

if((balance+ceiling)<

对不起,已超出您的信用额度!

Bank类

importjava.io.BufferedReader;

importjava.io.BufferedWriter;

importjava.io.File;

importjava.io.FileNotFoundException;

importjava.io.FileReader;

importjava.io.FileWriter;

importjava.io.IOException;

importjava.util.ArrayList;

importjava.util.Iterator;

importjava.util.List;

importjava.util.Properties;

*Bank类

*编写Bank类,属性:

1.当前所有的账户对象的集合,存放在数组中

2.当前账户数量

方法:

1.用户开户,需要的参数:

id,密码,密码确认,姓名,身份证号码,账户类型,返回新创建的Account对象的账号,

提示:

用s1.equals(s2)可以比较s1,s2两个字符串的值是否相等.账户类型是一个整数,为0的时候表示储蓄账户,为1的时候表示信用账户

2.用户登录,参数:

id,密码返回登录账户的账号

3.用户存款,参数:

id,存款数额,返回void

4.用户取款,参数:

id,取款数额,返回void

5.查询余额,参数:

id,返回该账户的余额double

用户会通过调用Bank对象以上的方法

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1