奖品英文
10信计2011-2012(二)
《Java程序设计》课程设计
在线韩语设计题目 建设项目可行性研究模拟科学计算器
设计时间
学生姓名
学生学号
所在班级
指导教师 初学化妆怎样画眼线
徐州工程学院数学与物理科学学院
摘要
计算器在我们的生活中常常会使用到,本次课程设计,通过界面以及其中的逻辑处理,完成了四则运算的处理。通过awt包或者swing包中的界面设计部分对界面设计的细节可以有更多的了解。利用面向对象的思想,将各个组件的事件响应分别用不同的类表达出来。面向对象的思想从很大程度上可以让程序的思路更加清晰,而且可重用性很高。对于具有相同事件响;应的组件则可以调用相同的类来处理事件。除此之外,利用栈的知识来解决运算符优先的问题也让我们对java中的栈有了更多的了解。
关键词 java;计算器;四则运算;面向对象;栈
1需求分析…………………………………………………………………………….1
1.1该计算器完成的功能…………………………………………………………..1
1.2出错处理……………………………………………………………………..1
lf1.3数据处理……………………………………………………………………..1
2设计方案…………………………………………………………………………….1
2.1设计方法………………………………………………………………………..1
2.2界面布局………………………………………………………………………..1
3系统设计…………………………………………………………………………….2
3.1界面设计………………………………………………………………………..2
3.2功能模块bless………………………………………………………………………..2
3.2.1功能模块的设计方案……………………………………………………...2
3.2.2功能模块的实现方法………………………………………………………3
4系统的开发和运行环境及安装配置说明………………………………………….3
5系统测试截图……………………………………………………………………….4
5.1系统初始运行界面……………………………………………………………..4
5.2计算器按键测试………………………………………………………………..4
5.3运算符重复输入测试…………………………………………………………..4
5.4被除数为0的测试……………………………………………………………..5
5.5小数点重复性检查……………………………………………………………..5
5.6 backspace按键越界操作……………………………………………………….6
5.7优先级程序计算………………………………………………………………..6
5.8计算结果………………………………………………………………………..7
6总结与心得体会…………………………………………………………………….7
suit
附录……………………………………………………………………………………9
1需求分析
1.1该计算器完成的功能
用户能够完成四则混合运算+、-、*、/,并且计算器能够自动的识别运算符的优先级,根据输入的运算公式,自动计算出相应的结果。同时完成计算器中的backspace、ce按钮,能够完成消除或者删除的功能。
1.2出错处理
当用户如果按下的是除零的操作,显示框将显示“被除数不能为0”。
当用户如果连续多次按下运算符,计算器自动记忆第一次运算符,并且做防连续输入相同的运算符或者是不同的运算符。
当用户在同一个数据中多次输入小数点,计算器能够自动判断小数点重复,自动只记忆第一个小数点。
当用户在同一个数据中输入多个负号,计算器能够自动做重复检查,不显示多余的负号。
当用户在使用backspace功能删除越界数据时候,计算器自动做相应处理。
1.3数据处理
在程序的起始,建立了两个栈,分别用来存储操作数和操作符。在计算器的核心运算代买中,运用这两个栈来实现算法中的优先级的处理,使用“#”号来标记目标计算公式的结束。目标计算公式通过计算器的键盘实现输入,当按下“=”号之后,计算器通过调用计算器核心函数来实现数据的处理。hds
2设计方案
17天搞定gre单词2.1设计方法
本程序的实现使用了swing和awt两个包,主题程序界面按键根据微软计算器的布置界面进行设置,采用比较人性化的常规按键排布。返回计算结果的“=”号键使用了两倍于普通按键面积的设计,使的击中的概率更加大。
2.2界面布局
整体界面是采用了BorderLayout布局,通过4个panel进行布局的详细划分,panel3用来存储位于panel4左下角的GridLayout(1,2,4,4)布局,panel1、panel2、panel3分别用来表示BorderLayout的上中下三个模块。
Panel1中添加了一个Label display,display用来作为显示器,实时的显示输入和计算的数据。其中display需要设置为右对齐和只读属性。
Panel2中添加数字输入键和基本操作符键,panel采用了GridLayout布局,将整个panel2平分为4*4个空间,其中,数字键采用了15磅字体和蓝色文字,操作符采用了15磅字体和红色文字,是的界面更加显眼和便于区分。
电话机的英文