正常情况下一斤苹果用一个袋子能装下,但是为防万一,我会带两个袋子。
我知道附近的 3 家水果店,所以我会依次访问这 3 家水果店。
根据上述条件,我设计出以下的买苹果的流程:
这个流程怎么样?我来设计一些测试样例,测试一下这个流程。
测试发现一个问题:如果水果店 0 和水果店 1 都有红富士苹果并且价格都低于 10 元 / 斤,而且水果店 1 的价格比水果店 0 更低,那么我希望买水果店 1 的苹果,但我设计的流程会让我买水果店 0 的苹果。
为了解决这个问题,我应该先询问所有水果店的价格,然后去价格最低的那一家买苹果。
经过修改,我重新设计出以下的买苹果的流程: