课程:《程序设计与数据结构》
班级: 1823
姓名: 杨凯涵
学号:20182321
实验教师:王志强哥哥
实验日期:2019年9月16日
必修/选修: 必修
此处填写实验的具体内容;
(1) 编写简单的计算器,完成加减乘除模运算。
(2) 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出。
(3) 编写测试代码,测试验证。
本次实验可以说是一波三折,前期我们单纯的以为只是打一个计算机如图为制作出的计算机效果图
。
但是在面对测试程序的时候,我们就犯了难,不知道该如何入手,在助教的帮助下,我们明白了我们要测试的是一个方法,而这个方法则放在我们java的主函数里。
于是我们打了这个方法和它的主函数
接着我们进行了运行:如下图
我们输入的两个数,在输入要进行的运算符号,程序就会进行测试,并告诉我们主程序对不对。
而实验要求的第三个TDD,因为没有要求在linux上运行,所以只是部署了代码上去而已。
问题3解决方法:这是一个windows下codeblock留下来的毛病,因为在code下打c的时候,我们一般都不需要输入return 0,从而没有养成一个习惯,是的在测试程序的时候我的方法函数没有返回值,主程序(测试程序)运行出错。同时,我们平常打的void main函数也要改成一个方法函数的样子
问题4解决方法:此问题是一开始遇到的最大的问题,也是我们班一开始的共同问题,我们并不清楚什么是测试程序,所以输入完计算机程序后,我们以为测试的是计算程序本身(即一开始能运行的计算机程序)
但是事实不是这样的,我们还需要对上面的程序稍加更改,使它成为一个方法,能让我们调用,而我们再重新打一个主函数的程序,来判断这个方法计算的是不是正确的数值。
assertequals 大概是比对两个值是否相等的意思,而后面是我们的方法,把例子输入进方法里,然后来比对看看和正确结果是否相等,一次来测试程序。
编写java程序应该灵活运用java中的函数。
...
原文:https://www.cnblogs.com/yangkaihan/p/11537794.html