java版科学计算器,支持表达式计算
支持表达式计算
程序设计综合设计
题目
学生姓名 专 业指导教师 完成日期2013年 1月
计算机与信息学院 9日
支持表达式计算
课题:一个计算数学表达式的程序 ............................................................. 错误!未定义书签。
1 课程设计目的 ....................................................................................................................... 3 2 设计题目分析 ....................................................................................................................... 3
2.1 功能要求: ................................................................................................................ 3 2.2 界面要求: ................................................................................................................ 3 2.3 设计要求及需求分析 ................................................................................................ 3 3.1 总体设计 .................................................................................................................... 4 3.2 详细设计 .................................................................................................................... 5 3.3 调试与测试 ................................................................................................................ 7 4 设计心得与总结 ................................................................................................................. 10 5 附录(源码见压缩包) ..................................................................................................... 10
使用说明: ..................................................................................................................... 10 UML类图: ................................................................................................................... 11
支持表达式计算
1 课程设计目的
(1)巩固java语言的基础知识,进一步加深对java语言的理解和掌控。
(2)课程设计为大家提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机结合起来,锻炼我们的分析解决实际问题的能力。提高我们适应实际,实践编程的能力。
(3)培养我们在项目开发中创新意识及能力,通过亲身实践,利用所学编写简单的面向对象程序,提高对面向对象及JAVA语言的理解。
2 设计题目分析 2.1 功能要求:
(1)由用户输入一个简单的四则运算表达式,求出其计算结果后显示。
(2) 允许在表达式中出现常用的数学函数,如取整、三角函数、倒数、平方根、平方、立方等。
2.2 界面要求:
(1) 尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
(2) 如果无法实现图形界面,则在命令行方式下也需要提供菜单,方便用户操作。
2.3 设计要求及需求分析
设计要求:由于现代用户更倾向于由鼠标方便操作的图形用户界面,所以我们采用GUI来实现计算器,并采用Swing组件,AWT事件处理等实现具体功能。
需求分析:在我们日常生活中,计算开支、收入时,大额数字或是多倍小数的计算都需要计算器的帮助,而在学习一些科目时,也常常要处理数字。虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多的价格较贵,不仅操作不便,很多功能也根本用不到。所以我们想用自己所学设计开发一个属于自己的简单计算器来完成日常学习生活的需求。3 课程设计内容
支持表达式计算
3.1 总体设计
系统总体设计框架图:
系统功能模块图:
支持表达式计算
开发环境:netbeans7.1+Java1.6 项目结构:
3.2 详细设计
以下是部分类功能的说明: 主界面:MainJFrame
支持表达式计算
包括了一个显示窗口和一个标签化窗格,如下图:
简单模式面板:StandardJPanel
包括了数字按键和其他功能按键,如下图:
高级模式面板:AdvanceJPanel
包括了数字按键和其他高级功能按键以及一个输入框用来输入数学表达式。如下图:
帮助面板:HelpJPanel
支持表达式计算
包含了帮助内容文本和软件信息,如下图:
3.3 调试与测试
包括程序调试过程、数据测试结果分析,测试过程中遇到的主要问题及采取的解决措施;(列出主要问题的出错现象、出错原因、解决方法及效果等)。 主要问题:
1、计算数学表达式问题,可以自己用数据结构中的栈来实现,本程序用了更加强大的用于计算数学表达式的开源包:exp4j。 2、标点符号问题,经常出现漏打分号,忽略中英文标点转换等问题,所以一定要谨慎仔细. 3、进制转换的实现及正/余弦计算经常出现问题,结果不正确,经过查阅资料及反复调试,我们终于克服了这一难题.
4、界面设计,开始我们的设计不太合理,各类功能键排序不合理,看起来杂乱无章,既不美观也不实用。经过多次调整程序终于能使界面美观实用。
5、要注意类、成员变量、成员方法的命名,其中,class后的类名由一个或多个英文单词构成,每个单词的第一个字符必须是大写;而成员变量和成员方法名的第一个单词的第一个字母必须小写,其他单词第一个字母大写。 主要功能演示:
运行界面标准模式:
支持表达式计算
高级模式:
支持表达式计算
帮助界面:
支持表达式计算
4 设计心得与总结
通过此次的课程设计实践,我们不但进一步理解掌握了课上老师教授的知识,而且通过查找资料学会了课上没有的东西,进一步理解了面向对象的含义,发现了很多它比面向过程突出的地方,接触了图形界面,进一步了解了GUI方面的知识。在实践中我们遇到了很多问题,但我们都努力克服,并最终成功的完成了这次课程设计。
通过编写这个相对复杂的程序,我们认识解决实际问题前应先建立模型,再通过建立的模型使问题简单化,从而解决问题。并且这次编写的程序大部分是通过调用各包中的方法来实现的,这也让我们充分理解了包和类的调用关系。由于这次编写的程序比较复杂,所以不能一次性编写、调试,也由此让我们学会把程序分块,逐个编写、调试。
5 附录(源码见压缩包) 使用说明:
1、标准模式 包括了基础的运算,不支持手动输入数学表达式,可以输入数字。 2、高级模式 包括了高级的运算,支持手动输入数学表达式。 输入举例:sin(ceil(sqrt(100)))*29 输入函数列表: 加法:“2 + 2” 减法:“2 - 2” 乘法:“2 * 2” 除法:“2 / 2” 取模:“2 % 2” 正负号:“+2 - (-2)” 幂:“2 ^ 2” 内建函数包括: abs: 绝对值 acos: arc cosine asin: arc sine atan: arc tangent cbrt: cubic roo …… 此处隐藏:2185字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [公文资料]市场营销专员岗位职责
- [公文资料]综合部经理岗位职责
- [公文资料]会计助理岗位职责
- [公文资料]林业站站长职责
- [公文资料]菜品研发部岗位职责
- [公文资料]街道综治办工作职责
- [公文资料]酒店前台的工作职责
- [公文资料]销售部经理岗位职责
- [公文资料]工程部副经理岗位职责
- [公文资料]手术室护士工作职责
- [公文资料]银行客户经理职责
- [公文资料]汽车4s店市场专员职责
- [公文资料]服装店长工作职责
- [公文资料]采购总监岗位职责
- [公文资料]大学行政秘书工作职责
- [公文资料]学校财务人员岗位职责
- [公文资料]财务统计员岗位职责
- [公文资料]物业工程主管工作职责
- [公文资料]公司后勤工作职责
- [公文资料]采矿工程师岗位职责
- 门面出租合同样板(门面出租的合同)
- 自用房屋租赁合同 自住房租房合同(汇总
- 最新酒店劳动合同管理制度(11篇)(酒店
- 2025年无产权车库买卖合同实用(14篇)(
- 建筑工程农民工劳动合同十五篇(通用)(
- 最新深圳标准劳动合同 深圳劳动合同如
- 解除劳动合同通知书(实用6篇)(解除劳动
- 2025年二手房屋买卖合同范围精选(二十
- 最新融资贷款居间合同大全(22篇)(融资
- 2025年个人二手房屋买卖合同协议书四篇
- 2025年果树苗木买卖合约书 签订果树苗
- 广东省劳动合同书填写(21篇)(广东省劳
- 最新餐饮行业没有劳动合同 劳动法餐饮
- 农村土地买卖合同(汇总21篇)(农村土地
- 最新房屋转租合同模版21篇(通用)(标准
- 2025年进口合同号查询五篇(大全)(进口
- 农村建房包工包料合同(通用8篇)(农村建
- 2025年安装监控合同协议书(15篇)(2025
- 2025年企业租赁经营合同(模板9篇)(2025
- 最新郊区土地租赁合同(优质23篇)(最新




