JAVA银行存取款管理整理Word文件下载.docx

上传人:b****2 文档编号:15288054 上传时间:2022-10-29 格式:DOCX 页数:20 大小:23.47KB
下载 相关 举报
JAVA银行存取款管理整理Word文件下载.docx_第1页
第1页 / 共20页
JAVA银行存取款管理整理Word文件下载.docx_第2页
第2页 / 共20页
JAVA银行存取款管理整理Word文件下载.docx_第3页
第3页 / 共20页
JAVA银行存取款管理整理Word文件下载.docx_第4页
第4页 / 共20页
JAVA银行存取款管理整理Word文件下载.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

JAVA银行存取款管理整理Word文件下载.docx

《JAVA银行存取款管理整理Word文件下载.docx》由会员分享,可在线阅读,更多相关《JAVA银行存取款管理整理Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。

JAVA银行存取款管理整理Word文件下载.docx

2.取款操作。

3.查询账户余额。

4.计算当前利息。

(二)系统模块结构设计

通过对系统功能的分析,学生综合测评系统功能如图一所示。

存款

操作

取款操作

查询余额

计算当前利息

定期

活期

图一银行存取款管理系统功能图

通过上图的功能分析,把整个系统划分为6个模块:

1、存款操作。

该模块主要实现:

现金的存放,余额的累加。

借助内外层两个actionPerformed()函数实现;

2、取款操作。

账户中现金的取出,余额的扣除。

借助函数get()函数实现;

3、当前余额查询操作。

当前账户现金加利息的查询以及输出,借助函数balance()实现;

4、当前利息查询操作。

该模块只要实现:

当前账户利息的查询机输出。

借助函数lixid()与lixih()实现;

5、定活期的设置。

定期与活期存款的设定;

利息的计算。

借助界面以及里层的actionPerformed()函数实现。

三、系统的设计与实现

(一)存款操作:

分析:

首先判断输入的现金数是否为负数,不为负继续存入,为负不存入,主要是actionPerformed()函数实现,存款按钮与内层界面的确定按钮;

该模块的具体代码如下所示。

if(e.getSource()==button_queding)//单击确定按钮

{

doublecunkuanzhi=Integer.parseInt(text_cunkuanshu.getText())。

//存款数文本框字符串强制转换双精度型

if(cunkuanzhi>

0)//存款操作

{

balance+=cunkuanzhi。

//存款操作使余额值增加

}

JOptionPane.showMessageDialog(this,"

存款"

+cunkuanzhi+"

成功!

"

)。

if(radio_dingqi.isSelected())//定、活期单选框利息计算传送

rlixi=dlixi()。

if(radio_huoqi.isSelected())

rlixi=hlixi()。

 

}

if(e.getSource()==button_cunkuan)//单击存款按钮

{

Stringdingqis[]={"

0.25"

"

0.5"

1"

2"

3"

5"

}。

//组合框内容数组

newMessageJDialog(dingqis)。

//新建MessageJDialog类对象

}

(二)取款操作:

get()

先输入取款数,如果取款数大于余额,则取出账户中全部余额,否则继续取款,余额减少。

publicdoubleget()//取款操作,参数为取款金额,返回实际取到金额

Stringpassword=JOptionPane.showInputDialog(this,"

请输入取款数"

doublequkuanzhi=Integer.parseInt(password)。

if(qukuanzhi>

0)

if(qukuanzhi<

=this.balance)

this.balance-=qukuanzhi。

//取款操作使余额值减少

else//账户余额不够所取时

qukuanzhi=this.balance+rlixi。

//取走全部余额

this.balance=0。

JOptionPane.showMessageDialog(this,"

您的余额不足,已为您取出全部余额!

returnqukuanzhi。

//返回实际取款额

return0。

(三)查询余额:

balance()

分析。

余额变量为成员变量balance,直接返回balance。

publicdoublebalance()//查看账户余额

returnbalance+rlixi。

(四)查询利息:

lixid()。

lixih()

该模块主要实现利息的查询及输出。

点击查询当前利息按钮,显示当前利息。

主要方法是给出当前利息率,按订活期的不同选择不同的函数,用switch语句实现利息的选择计算。

publicdoubledlixi()//成员方法:

计算定期利息

{

doublea=balance。

doublec=dnianfeng。

switch((int)(c*4)){

case1:

return(a*0.0248*c)。

case2:

return(a*0.0264*c)。

case4:

return(a*0.028*c)。

case8:

return(a*0.0352*c)。

case12:

return(a*0.04*c)。

case20:

return(a*0.044*c)。

default:

return0。

}

publicdoublehlixi()//成员方法:

计算活期利息方法

doublehnianfeng=Double.parseDouble((text_huoqi.getText()))。

doublec=hnianfeng。

doubles=a*0.004*c。

returns。

(五)主界面的建立:

bankJFame

该模块主要是整个系统的主界面。

实现图形用户界面的输出,使用户更直观地去操作本系统。

主要的组件有:

三块面板;

文本框;

标签;

按钮;

importjava.awt.event.*。

importjava.awt.*。

importjavax.swing.*。

importjava.awt.FlowLayout。

publicclassbankJFrameextendsJFrameimplementsActionListener{

privateJTextFieldtext_zhanghao,text_kahao。

//定义账号,卡号文本行

privateJButtonbutton_cunkuan,button_qukuan,button_yue,button_lixi。

//定义存款,取款,查询余额按钮

privatedoublebalance。

//成员变量--查看余额

privatedoublerlixi。

publicbankJFrame()

super("

银行存取款管理系统"

//主窗口标题

this.setBounds(300,240,400,150)。

//窗口初弹出坐标及大小

this.setResizable(false)。

//窗口大小不能改变

this.setBackground(Color.lightGray)。

//颜色设置

this.setLayout(newjava.awt.FlowLayout(FlowLayout.CENTER))。

//面板布局为居中

this.setDefaultCloseOperation(EXIT_ON_CLOSE)。

JPanelpanel1=newJPanel()。

//新建第一个面板

this.getContentPane().add(panel1,"

North"

panel1.add(newJLabel("

账户"

))。

text_zhanghao=newJTextField("

zj"

6)。

text_zhanghao.setEditable(false)。

//文本行不可编辑

panel1.add(text_zhanghao)。

卡号"

//用户卡号标签及文本行

text_kahao=newJTextField("

622627199310150612"

15)。

text_kahao.setEditable(false)。

panel1.add(text_kahao)。

this.setVisible(true)。

//窗口可见

JPanelpanel2=newJPanel()。

this.getContentPane().add(panel2,"

South"

//面板布局及添加面板至主面板

button_cunkuan=newJButton("

//存款按钮

panel2.add(button_cunkuan)。

button_cunkuan.addActionListener(this)。

button_qukuan=newJButton("

取款"

//取款按钮

panel2.add(button_qukuan)。

button_qukuan.addActionListener(this)。

button_yue=newJButton("

查询当前余额"

//查询当前余额按钮

panel2.add(button_yue)。

button_yue.addActionListener(this)。

button_lixi=newJButton("

当前利息"

//当前利息按钮

panel2.add(button_lixi)。

button_lixi.addActionListener(this)。

publicvoidactionPerformed(ActionEvente)//单击事件处理方法

if(e.getSource()==button_yue)//单击查询余额按钮

doublerelixi=balance()。

JOptionPane.showMessageDialog(this,"

尊敬的zj先生,您的当前账户余额为:

+(relixi)+"

元"

if(e

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

当前位置:首页 > 医药卫生 > 基础医学

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

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