首页 > 代码库 > 第四次作业

第四次作业

团编程题目:计算器

 

简单计算器的功能。要程序能实现:加,减,乘,除,开方,倒数等运算功能;还要实现数据的输入,输出,计算,显示及程序退出等功能。另外还可以实现多种科学计算的功能,如:三角函数的计算,弧度与角度间的转换,对数指数的计算等等。 

计算器的系统具有良好的界面;必要的交互信息;简约美观的效果。使用人员能快捷简单地进行操作。即可单机按钮进行操作,也可直接通过键盘直接输入。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。 

包含的功能有:加、减、乘、除运算,开方、求倒数等功能. 计算器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。 给对话框添加菜单。 

制定高级按钮控件,该按钮具有不规则的形状,可以根据用户鼠标的位置和单击状态的不同,显示不同的颜色。

 

分工

我负责写计算器的基本框架,队友负责写计算器的按键颜色设计,在写之前我们商量了代码布局的要求是用Tab健缩格,但真正放到一起时还是出现了不少问题。

 

约定规范:

1Java语言编写程序

2两人共同完成

3要求代码清晰,符合代码编写的标准,尽量使代码简单直白

4字母大小写规范

5、tab键缩格

6、代码注释规范

遇到的问题

1、 界面基本上没什么问题,再写到运算操作时候碰到问题了,当捕获运算符操作,这时,因为这个时候只输入了一个数,不能进行加减乘除运算,(关键)所以先判断运算符,默认为“=”,再定义一个字符变量来保存传进来的运算符,这样就达到了,传入一个运算符的时候,进行的是上一次传进来的运算符的操作,并把结果保存在一个中间变量中。

 2、发现太多的if,else嵌套语句,但没有改进。

 

技术分享

 

技术分享

 

技术分享

 

技术分享

 

心得体会:

      1.通过结对编程,可以提高写代码的速度。
  2.写出的代码Bug相对于一个来说更少。
  3.队友之间可以相互学习,共同提高。
  4.可以分工合作,减少工作量。
缺点:
  1.两个人想法不同的时候容易产生争执。
  2.写代码习惯不一样,容易产生有的地方看不懂的情况。
总之,“结对编程”优点还是多于缺点,我们还是可以多通过这种练习来提高我们的编程能力和与人合作能力。

完成时间:2016/9/24 11:27AM

第四次作业