要求1
(1) 给出每个功能的重点、难点、编程收获。
程序类说明
1.CreateEquation
生成随机数、和随机的运算符(包括括号和加减乘除、等号),其中的getString()方法返回string类型的字符串,就是屏幕输出的等式。
重点在于随机数生成取模运算,产生运算符;括号的有无用分支控制,要注意配对。
2.Convert2RPN
将上一步生成的等式加工,转化成逆波兰表达式,保存到栈里面。
重点难点:算法,花费了写时间精力弄明白了一点算法。
3.Calculator
根据逆波兰表达式计算等式结果,返回正确结果。
重难点:字符串处理,将字符转成数字,计算,设计算法和栈的使用逻辑。算法很重要!数据结构没学好自己背锅
4.主函数的测试类
功能一、二实现:new实例,调用方法,按照要求产生输出,输入结果对错判断、计数。
功能三 实现:static void f4c(int N)方法 同上功能,输出有改变,传入参数,生成题目数量。
写到这里就不难了,重点是输出的逻辑的格式。处理参数分支逻辑清楚就好。
(2)给出结对编程的体会
体会就是,我说了算的感觉挺好的。哈哈哈。建议老师下周结对可以让换个同学搭档,我希望被怼。
(3) 至少5项在编码、争论、复审等活动中花费时间较长,给你较大收获的事件。 (10分)
几乎没有争论,合作顺利。
要求2 给出照片1张,包括结对的2位同学、工作地点、计算机,可选项包括其他能表达结对编程工作经历的物品或场景。 (5分)
要求3 使用coding.net做版本控制。checkin 前要求清理 临时文件、可执行程序,通常执行 build-clean可以达到效果。(5分)