一:题目简介
我们要做的是一个多功能计算器,要实现的功能所需要的按钮,单选按钮,面板等等这些组件选定,将面板设置相应的布局管理,网格式布局管理,再次:对这些按钮做监听处理,最后:写相应的算法。 工作原理:本程序只能在应用编译软件编译后才能使用,在运行后方能看到其显示的结果,在使用时有相应的编辑、查看、帮助等等,在运算的时候选择需要的按钮来实现说需要的功能,工作的时候你只要点击界面上的按钮,此时程序中执行相应的事件响应处理,根据各个模块所用的算法来实现并控制计算机硬件的工作。
二:结对分工及过程
结对人:李凤娇4087与张义莲1168
我们分工明确,我负责设计计算器的 结构框架
结果如下:
张义莲负责构件
(1)加法 两个数据进行加操作,可以为小数。
(2)减法 两个数据进行减操作,可以为负数相减。
(3)乘法 两个数相乘操作。
(4)除法 两个数相除操作。
(5)开平方 对任意一个数进行开方运算,可以是小数。 (6)求余 对任意一个数进行求余运算。
(7)倒数 对任意一个数进行倒数运算。
(8)转换 将十进制数转换为二进制以及将二进制转换为十进制。
三:代码地址:https://github.com/lifengjiao/test/tree/master
四测试情况
将代码写好之后检查代码的正确性,检查代码无误后将代码进行调试和运行将会出现一个JavaApplet计算器界面。在调试过程中可能会出现有界面但是不能运行小程序,那是因为没有初始化小程序,那时我们应该在主函数中将小程序进行初始化,这样小程序才能运行! 在调试和运行完全正确后,我们就可以按照自己的医院将小程序进行简单测试,例如输入一些简单数据分别运行各个按钮结果正确后可以初步确定程序师正确的。有时候我们还要输入不同范围的值进行测试,可能会发现更多的错误,因为有时候我们定义数据的范围可能会过小或输入数据会越界,到时我们就可以改正以适应更多更大的运算。 有时候我们会不自觉的选择一种最优函数方法尽量将自己的代码简单规范而又不缺少题目所要求的功能,那就要求我们翻阅很多参考书和查阅很多资料。其实javaApplet图形界面的布局也是我们要讨论的范围,如何使得界面更加美观是我们要探讨的! 有时候我们可能会到书上或网上找到一些满足我们要求的程序代码,在此我们应该取其优秀的简单易理解代码作为我们设计程序的代码,作为初学者参考和借用部分外部程序是不可避免,但是我认为前提我们应该看懂那些程序代码,要知其所以然,那样才达到我们学程序的目的,但不主张完全照搬,否则就会没意义了!
测试结果如下图:主界面
倒数
平方
二进制转为十进制
十进制转二进制
五问题及心得
做完这次程序设计,我学到了很多知识,尤其是可以和同组伙伴一起讨论,让我受益颇深,这个程序虽然简单,但也有许多不清楚的地方,尤其是刚开始的时候遇到了许多问题
通过这次设计,我体会到了JAVA的广泛应用性,由于时间仓促还有许多待完善的地方,在今后的学习中,我会更努力的去做好。