《验收测试驱动开发:ATDD实例详解》—第1章1.3节经济停车和长期停车

  1. 云栖社区>
  2. 博客>
  3. 正文

《验收测试驱动开发:ATDD实例详解》—第1章1.3节经济停车和长期停车

异步社区 2017-05-02 14:29:00 浏览1011
展开阅读全文

本节书摘来自异步社区《验收测试驱动开发:ATDD实例详解》一书中的第1章1.3节经济停车和长期停车,作者【德】Markus Gärtner,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.3 经济停车和长期停车
验收测试驱动开发:ATDD实例详解
Phyllis: 那现在我们需要计算的第三种停车费用是什么?

Bill: 还有就是经济停车。这个车场离机场比较远,所以价格比较便宜。我们有摆渡车可以把旅客带到候机楼。

Phyllis: 好,那有多便宜呢?

Bill:这个规则相对更复杂些。首先,停车费是每小时2美元。

Tony:每天都是吗?还是说周末的费用是不一样的?

Bill:不,是周几都无所谓。

Tony:那么,在经济停车场停30分钟或者60分钟都是2美元,对吗?

Bill:没错。

Phyllis: 嗯,那听起来并不复杂。3个小时或许就是6美元,10小时估计是20美元。

Bill:对,又不对。我们每天收费的上限是9美元。也就是说第1个小时到第4个小时都是2美元/小时。第5个小时就达到每天9美元的上限了。然后到明天之前的其他小时就不再收费了。

Tony:那么,我们有0.5小时和1小时是2美元;3个小时6美元,4个小时8美元,5个小时9美元,6个小时9美元,24个小时9美元……

Bill:是的,这听起来很好。

Tony:好,那第二天会发生什么?我们是继续按2美元/小时累加,还是按9美元/天计算?

Bill:不,我们还是按2美元/小时累加,直到又到达9美元的上限。

Tony:那1天加0.5个小时是11美元,1天加5个小时是18美元。那我假设第三天、第四天、第五天也是一样的?

Bill:是的,但是有另外一个上限。就是每周最高收费54美元,基本上就是说第7天是免费的。

Tony:好的,我明白了。让我把这些总结一下。这是我根据我们的谈话创建的一个表格。

Tony给Bill和Phyllis看了表1-3,标记为“经济停车”。


de491a633bf1dba60bee1084525b570d0d079977


b0d591a12fbd4ebe3776112d17b792893b681b9c

Bill:对,看起来很好。

Phyllis:等一下,Bill。6天零1小时是多少钱?累计成56美元,还是54美元?

Bill:不,还是54美元,因为第7天是免费的。不过也许我们应该把这个实例也加上。

Tony:*我已经加上了。

Phyllis:很好,那这就是关于停车场费用的全部了吧?

Bill:不,经济停车还有两个不同的情况:在车库里的长期停车,费用是每小时2美元,每天收费上限是12美元,而且也是第7天免费;不在车库里的长期停车,费用是每小时2美元,每天收费上限是10美元,同样第7天也免费。

Phyllis:那这两个表正确反映这些需求了吗?

Tony已经创建了表1-4和表1-5,让Bill和Phyllis看。


1426c66bc3afced790773ec6492109ce24f18d17


ef284b137f31ffec070c56dc1b0dc1fddc560f1f


8ba1e569cc455eb43253ed2d55b6da8efe105514


2ec6172bc4707c111a582cdd0a46d76a88daa6ff

Bill:耶,这个很不错啊。

Phyllis:还有个事儿。对于这个24小时的实例,如果我们晚上11点到,待到第二天晚上11点离开,那这种跨两天的情况,是每天10美元,总计20美元吗?

Bill:不,这种只收10美元,因为总的停车时长是24小时。

Tony:那多天停车的情况也是这样处理的吗?

Bill:毫无疑问。所有的情况都不考虑日历天,只考虑总的停车时长的天数。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

网友评论

登录后评论
0/500
评论
异步社区
+ 关注