java汇率转换课程设计报告lx

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件学院课程设计报告书课程名称面向对象程序设计设计题目汇率转换查询程序专业班级软件08-2班学号0820010206姓名LX指导教师于美娜2010年12月目录1设计时间.......................................................................................................12设计目的.......................................................................................................13设计任务........................................................................................................14设计内容.......................................................................................................14.1概要设计..............................................................................................14.2程序整体设计说明..............................................................................14.2.1程序基本流程图.........................................................................24.2.2程序中所用类及方法说明..........................................................25.总结与展望...................................................................................................86.程序设计代码..............................................................................................9参考文献.........................................................................................................12成绩评定.........................................................................................................12111设计时间2010年12月13日-2010年12月26日2设计目的《面向对象程序设计课程设计》的教学目的是培养学生软件系统开发方案综合设计能力和创新精神。在老师的启发和引导下,学生能自主地进行科技文献检索,进行方案设计、编写代码、调试程序、对方案进行综合分析与评述等。3设计任务汇率转换查询程序。要求如下:(1)使用图形用户界面实现。(2)可以查询人民币与美元、日元、欧元、港币等目前国际上常用流通货币的兑换(至少要实现十种)。例如,100元人民币可兑换多少美元,100美元可兑换多少人民币。(3)可以查询各种货币两两之间的兑换情况(兑换情况如(2)所给的例子),如美元与韩元之间,日元与欧元之间(至少实现十对)。(4)系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面)。4设计内容4.1概要设计Java程序编辑器是:图形界面、流与文件等技术的综合应用。图形界面的实现:考虑到简单、实用、高效等特点,就选择了Swing来完成实现,在选择组件上,选用了Jframe作为主要的部件。主窗口含有一任务栏,任务栏包括兑换金额,通过数字框输入金币金额,采用JComboBox()构造方法用来选择输入金币的种类和兑换后输出金额的种类,金币的种类包括:美元、人民币、日元、欧元、英镑、瑞郎、澳元、加元、港币、坡元、纽元、瑞典克朗、韩元、泰铢、台币等,之后点击兑换按钮输出兑换金额。程序整体在设计类的时候,为了便利于用户操作,设立了一个类,简单明了,有利于对程序的理解,采用了JComboBox,JFrame,JLabel,JTextField,JButton等组件。在编写程序前通过上网查找美元、日元、欧元、英镑、瑞郎、澳元、加元、港币、坡元、纽元、瑞典克朗、韩元、泰铢、台币等货币与人民币之间的汇率转换。4.2程序整体设计说明224.2.1程序基本流程图4.2.2程序中所用类及方法说明1.程序中的类:ExchanageRate继承Applet实现ActionListener接口本程序共有一个类作为总体框架,添加JtextField、JcomboBox、Jlabel、Panel等组件实现整体框架设计。部分代码如下:publicclassExchanageRateextendsAppletimplementsActionListener{privateJFrameframe=newJFrame(汇率转换);privateJTextFieldtext1=newJTextField();开始输入要兑换金币的金额选择输入金币的种类与兑换后金币的种类输出兑换后金币的金额结束33privateJTextFieldtext2=newJTextField();privateStrings[]={美元,人民币,日元,欧元,英镑,瑞郎,澳元,加元,港币,坡元,纽元,瑞典克朗,韩元,泰铢,台币};privatefloatrate[]={1,(float)6.8276,(float)89.1,(float)0.6841,(float)0.615,……(float)33.12,(float)32.2};privateJComboBoxcb=null;privateJComboBoxcb1=null;privatedoublesum;//兑换后的金额JLabelnum=newJLabel(兑换金额);……JLabelbnum=newJLabel(兑换后的金额为);Panelp1;……Panelp5;JButtonbutton;}2.主要成员变量:私有变量:frame,标题为”汇率转换”,作为总体框架向其中添加组件。内容如下:privateJFrameframe=newJFrame(汇率转换);私有变量text1,text2,作为两个单行输入文本,分别输入“兑换金额”,“兑换后金额”。内容如下:privateJTextFieldtext1=newJTextField();privateJTextFieldtext2=newJTextField();私有变量:字符串型数组s[],作为下拉选框的货币名称内容。内容如下:privateStrings[]={美元,人民币,日元,欧元,英镑,瑞郎,澳元,加元,港币,坡元,纽元,瑞典克朗,韩元,泰铢,台币};44私有变量:浮点型数组rate[],作为变换汇率比例。内容如下:privatefloatrate[]={1,(float)6.8276,(float)89.1,(float)0.6841,(float)0.615,(float)1.0346,(float)1.0956,(float)1.0601,(float)7.7503,(float)1.3913,(float)1.3794,(float)7.1208,(float)0.116,(float)33.12,(float)32.2};私有变量:JcomboBox型cb和cb1。将按钮或可编辑字段与下拉列表组合的组件。用户可以从下拉列表中选择值,下拉列表在用户请求时显示。如果使组合框处于可编辑状态,则组合框将包括用户可在其中键入值的可编辑字段。内容如下:privateJComboBoxcb=null;privateJComboBoxcb1=null;privatedoublesum;//兑换后的金额公有变量:四个标签作为注释信息。内容如下:JLabelnum=newJLabel(兑换金额);JLabelmoney=newJLabel(由);JLabelbmoney=newJLabel(兑换至);JLabelbnum=newJLabel(兑换后的金额为);3.主要的成员方法:init()方法,为整体框架添加所定义的组件。部分内容如下:publicvoidinit(){cb=newJComboBox(s);cb1=newJComboBox(s);text1=newJTextField(15);text2=newJTextField(10);p1=newPanel();……p5=newPanel();55p1.add(num,BorderLayout.WEST);……add(p1,BorderLayout.NORTH);……button=newJButton(兑换);p4.add(button,BorderLayout.WEST);add(p4);p5.add(bnum,BorderLayout.WEST);……注册监听器部分内容。cb.addActionListener(this);cb1.addActionListener(this);button.addActionListener(this);}4.实现的接口方法:actionPerformed()方法,实现监听的方法。选择兑换币种后实现兑换率转换。部分代码如下:publicvoidactionPerformed(ActionEvente){JButtonbutton1=(JButton)e.getSource();java.text.DecimalFormatdf=newjava.text.DecimalFormat(#.000000);Stringtext=text1.getText();Stringsum1;intcbx=cb.getSelectedIndex();//记录下标intcb1x=cb1.getSelectedIndex();if(button1==button){sum=Float.parseFloat(text);if(sum0)66{sum1=df.format((double)rate[cb1x]/(double)rate[cbx]*sum);text2.setText(sum1);}elsetext2.setText(你输入的金额错误!);}}5.程序运行主要界面如下:a.主界面,如图1.2所示图1.2程序主界面b.输入界面,如图1.3所示77图1.3输入界面C.输出界面,如图1.4所示图1.4输出界面885.总结与展望通过2周的上机时间终于完成了面向对象程序设计这门课程课程设计,整个过程中有喜有忧,起初在看到自己课程设计的题目的时候是一头雾水,根本不知道从何下手,之后通过同学的帮助和慢慢的探索终于有了起点,首先通过课程要求应该大体设计个主界面的窗口,然后添加“兑换金额”和所需要输入金币金额的数字框,之后根据题中要求需要添加“由输入金额的种类兑换至所需兑换后金额的种类”输入金额的种类与兑换后金额的种类采用JcomboBox组件添加,然后添加个兑换的button按钮,最后输入“兑换后的金额为”。通过上网查找了日元、欧元、英镑、瑞郎、澳元、加元、港币、坡元、纽元、瑞典克朗、韩元、泰铢、台币等通用货币,之后将这些货币添加到JcomboBox组件中,查阅了通用货币与人民币之间的汇率情况,最后通过上机调试,调试过程中也出现了许

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功