结对编程 一

本文记录了一次结对编程经历,详细介绍了设计初稿的过程,包括功能需求如支持小数、分数、负数等,以及对类和函数的设计,如Fraction类的实现细节。此外还提到了结对编程带来的好处。

我和我的组员小奈儿一组。

在月黑风高的周五晚上,我和他在信息楼401进行了深入的讨♂论。

设计初稿====================================开始

功能增加:
小数,分数,负数

数据范围:
4个运算符          //经过讨论,认为这个要求有点鸡肋
-1000到1000        //其实这个也有一点…因为如果使用字符串进行大数计算的话,任何长度都能表示,然而有些麻烦
结果精度--小数点后2位    //需要设置变量记录

健壮性:
判表达式合法性,除0错,输入数值越界。

类名 Pascal        //这两个为命名规则
函数名 camelCase

数字类:
class Fraction//拆分子分母//约分
private:
 long long up,down;//分子,分母
public:
 
 Fraction(double a);->up;down;

 long static gcd(long a,long b);
        long static lcm(long a,long b);
 +-*/(class Fraction b);friendly +-*/;//可以做成员,也可以做友元
 sim();
 double Trans();return up*1.0/down;//
 ~Fraction(); 

函数:
bool judge(string expression);
bool hasFloat(string expression);
string 中缀转后缀(string expression)
string 后缀计算(string expression)
void 各种setting()
string read();
int main();

设计初稿====================================结束

 

具体实现中发现 Fraction还需要一个直接指定分子分母的构造函数。

个人认为结对编程的好处体现在不得不讨论以及随时的代码Review。

感受收获很多,还要感谢我的另一个组员张帆,我们虽然不是结对的一对成员,也进行深入长时间的讨♂论。

附图:和wanaii结♂对编程(大误)

转载于:https://www.cnblogs.com/vansama/p/5324535.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值