作业四: 结对编程项目---四则运算
补充说明:
由于本次作业大部分同学都反映工作量比较大,所以我和助教老师商量后将提交作业截止时间推迟到4月7日早8点之前。
不过需要将附加题一块完成。
本次题目详细说明请参考 http://www.cnblogs.com/xinz/p/4421170.html
http://www.cnblogs.com/jiel/p/4830912.html
1. 结对编程项目---四则运算 (10分)
基本功能要求:
1) 实现一个带有用户界面的四则运算。
2) 生成的题目不能重复。
3) 支持负数,例如-1,-1/2,-3‘4/5等。
需要支持的基本设定参数
1) 题目的数量(个人项目的要求)
2) 数值的范围(个人项目的要求)
3) 题目中最多几个运算符
4) 题目中或运算过程中有无有分数(比如进行整数除法的时候不能除尽)
5) 题目中是否有乘除法
6) 题目中是否有括号
7) 题目中或运算过程中有无负数
当然,你也可以上述基础上支持更多的功能和设定
2.附加题----能把四则运算计算的功能封装起来,通过测试程序和API接口测试其简单的加法功能。(10分)
注意: 博客中需要给出单元测试的步骤及截图
博客要求
两个结对的同学只需要一位同学提交代码到博客中或github(并给出github链接),但是请注意,每位同学都要写博客。
具体内容包括:
1) 注明结对小伙伴的学号,姓名以及博客地址;
2) 实现的主要功能有哪些?
3) 合作过程中主要负责完成了哪些工作?
4) 结对的每一个人的优点和缺点在哪里 (要列出至少三个优点和一个缺点)。
5) 总结在合作过程中结对编程的优点和缺点。
6) 至少附一张照片, 展现两人在一起合作编程的情况。
本次作业截止时间:
3月31日早晨8点之前提交。迟交作业得分0分(以发博客的时间为准),迟交2周及2周以上,倒扣本次的作业分(不包括附加分)。