结对项目3-功能增强型带基本函数计算java计算器
-----------------------------------------------------实验报告--------------------------------------------------------
一、实验目的
a、项目介绍:
对上个项目所设计的java计算器进行改进,设计一功能增强型计算器。从最基本的加、减、乘、除,到基本数学函数处理,再到数的进制转换处理。较上个实验,就项目而言,属于升级版。正符合软件开发的后期运维精神。
b、功能实现:
1. 运用两个面板的叠加做出界面。
2. 通过在按钮的单击事件处理方法中调用类的成员方法calculate()来进行简易计算器的各种运算,并正确实现运算功能。
3. 调用Math包中的方法实现各函数功能。
4. 添加菜单条,列出‘选项’、‘进制转换’、‘帮助’等菜单选项,并分别实现‘选项’中‘退出’的功能,通过调用Integer包中的方法实现二进制、八进制的转换,‘帮助'菜单栏中‘用法’的提示对话框。
5. 整个程序对话框可实现最小化、最大化、关闭。
二、实验条件
1.PC机一台
2.java软件开发环境
三、实验步骤
a、分工安排:
在这次实验中,初期确定项目时,我和张蒙蒙分别倾向于不同的结对项目,但由于考虑前一次实验的连贯性与统一性。以及充分利用前期所学的经验,最终确定为此次实验是做一个带有函数运算的简单计算机。这也是我所提出的项目。
所以本次实验的功能预期构思,与实现方式,是我所规划。所以主程序的代码有参考前一次实验。由于张蒙蒙同学的编程基础较好,这次实验的程序主要是由她键入。这次编写的程序大部分是通过调用各包中的方法来实现的,我们一起反复斟酌,这也让我们充分理解了包和类调用的关系。
实验完成后,由我整理代码,整理出实验报告的大体流程,整理作业提交格式。而张蒙蒙同学负责做最后的程序检验与校准。确保无明显不合理的地方。
b、代码及截图:
Github地址:https://github.com/daishimin/test/blob/master/结对项目_jisuanji2.java
结对伙伴的github:https://github.com/mengmengda123/text/blob/master/结对项目_jisuanji2.java
程序测试截图:

四、实验心得
按照课结对项目设计的要求,分块、分工,共同合作实现程序的功能。
在实践中我遇到许多的问题,但我们通过合作互补,查找资料等途径全部克服,最终我成功的完成了这次课程设计。从中我充分理解了Java面对对象的特性,并体会到真正的Java大型项目,是靠团队才会成功完成的。
在实践的同时,我又从中成长了许多,特别是在对程序的编译和调试中掌握了许多的技巧和方法,受益匪浅。

结对项目3-功能增强型带基本函数计算java计算器的更多相关文章
- 结对项目:四则运算题目生成器(C)
一.Github项目地址:https://github.com/Spartaright/myapp(合作人:梁天龙.赖佑铭) 二.PSP表格(如下图) 1.项目地址 PSP表格 PSP2.1 Pers ...
- 复利计算--结对项目<04-11-2016> 1.0.0 lastest 阶段性完工~
结对项目:Web复利计算 搭档博客地址:25江志彬 http://www.cnblogs.com/qazwsxedcrfv/ 个人摘要: (2016-04-09-12:00)补充:之前传送门没做好, ...
- 高级四则运算器—结对项目总结(193 &105)
高级四则运算器—结对项目总结 为了将感想与项目经验体会分割一下,特在此新开一篇博文. 界面设计 啥都不说,先上图震慑一下... 上面的三个界面是我们本次结对项目的主界面,恩,我也觉得挺漂亮的!你问我界 ...
- 结对项目——四则运算GUI项目
一.项目地址:https://git.coding.net/lvgx/wsz.git 二.PSP: PSP2.1 任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min) Plannin ...
- 【SE】Week3 : 四则运算式生成评分工具Extension&Release Version(结对项目)
Foreword 此次的结对项目终于告一段落,除了本身对软件开发的整体流程有了更深刻的了解外,更深刻的认识应该是结对编程对这一过程的促进作用. 在此想形式性但真心地啰嗦几句,十分感谢能端同学能够不厌其 ...
- [buaa-SE-2017]结对项目-数独程序扩展
结对项目-数独程序扩展 step1~step3:github:SE-Sudoku-Pair-master step4:github:SE-Sudoku-Pair-dev-combine step5:g ...
- [2017BUAA软工]结对项目:数独扩展
结对项目:数独扩展 1. Github项目地址 https://github.com/Slontia/Sudoku2 2. PSP估计表格 3. 关于Information Hiding, Inter ...
- 结对项目作业报告——四则运算web项目
成员:顾思宇2016011993 程羚2016012050 1.仓库地址:https://git.coding.net/DandelionClaw/WEB_Calculator.git 注: 本项 ...
- 结对项目-小学生四则运算系统(GUI)
Coding克隆地址:https://git.coding.net/FrrLolix/CalGUI.git 伙伴博客:http://www.cnblogs.com/wangyy39/p/8763244 ...
随机推荐
- Java(Java SE7) 体系结构图
原文:https://docs.oracle.com/javase/7/docs/
- python中根据字符串导入模块module
python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlib modname = 'datetime' date ...
- [Hive_12] Hive 的自定义函数
0. 说明 UDF //user define function //输入单行,输出单行,类似于 format_number(age,'000') UDTF //user define table-g ...
- Gradle: Gradle Wrapper
[Gradle 安装] 安装完毕后,记得设置一下环境变量.Environment Variables:GRADLE_HOME=D:\Program Files\Gadle\gradle-4.7Path ...
- 讲解wpe抓包,封包
相信大多数朋友都是会使用WPE的,因为这里也有不少好的教程,大家都辛苦了!先说说接触WPE的情况.当时好像是2011年,我本来不知道WPE对游戏竟有如此大的辅助作用的.起先找WPE软件的时候,只是因为 ...
- Kali 2.0 下 Metasploit 初始化配置
在kali 2.0中,命令行中直接输入msfconsole 提示不能连接到数据库 ,是由于postgresql 未启动.因此,需要开启postgresql,并且进行postgresql 的初始化配置. ...
- LeetCode算法题-First Unique Character in a String(Java实现)
这是悦乐书的第213次更新,第226篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第81题(顺位题号是387).给定一个字符串,找到它中的第一个非重复字符并返回它的索引. ...
- 12个 Linux 中 grep 命令的超级用法实例
12个 Linux 中 grep 命令的超级用法实例 你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一 ...
- [Windows]查看运行进程的参数【wmic】
参考 https://www.cnblogs.com/top5/p/3143827.html 和 https://blog.csdn.net/swazer_z/article/details ...
- UVA11059-Maximum Product(动态规划)
Problem UVA11059-Maximum Product Accept:4769 Submit:38713 Time Limit: 3000 mSec Problem Descriptio ...